<?php declare(strict_types=1);
namespace Nextag\Checkout;
use Shopware\Core\Framework\Plugin;
use Shopware\Core\Framework\Plugin\Context\UninstallContext;
use Shopware\Core\Framework\Plugin\Context\ActivateContext;
use Shopware\Core\Framework\DataAbstractionLayer\EntityRepositoryInterface;
use Shopware\Core\Framework\DataAbstractionLayer\Search\Criteria;
use Shopware\Core\Framework\DataAbstractionLayer\Search\EntitySearchResult;
use Shopware\Core\Framework\DataAbstractionLayer\Search\Filter\EqualsFilter;
class NextagCheckout extends Plugin
{
public function uninstall(UninstallContext $uninstallContext): void
{
if ($uninstallContext->keepUserData()) {
return;
}
}
public function activate(ActivateContext $context): void
{
parent::activate($context);
$repository = $this->container->get('system_config.repository');
$results = $repository->search((new Criteria())->addFilter(new EqualsFilter('configurationKey', 'core.loginRegistration.invalidateSessionOnLogOut')), $context->getContext());
if ($results->first() && $results->getTotal() > 0) {
foreach ($results as $r) {
$repository->update([
[
'id' => $r->getId(),
'configurationValue' => false
]
], $context->getContext());
}
}
}
}