* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ declare(strict_types=1); namespace PrestaShop\PrestaShop\Adapter\Tab\CommandHandler; use Doctrine\ORM\EntityManager; use PrestaShop\PrestaShop\Core\Domain\Tab\Command\UpdateTabStatusByClassNameCommand; use PrestaShop\PrestaShop\Core\Domain\Tab\CommandHandler\UpdateTabStatusByClassNameHandlerInterface; use PrestaShopBundle\Entity\Repository\TabRepository; use PrestaShopBundle\Entity\Tab; class UpdateTabStatusByClassNameHandler implements UpdateTabStatusByClassNameHandlerInterface { /** * @var EntityManager */ private $entityManager; public function __construct(EntityManager $entityManager) { $this->entityManager = $entityManager; } public function handle(UpdateTabStatusByClassNameCommand $command): void { /** @var TabRepository $tabRepository */ $tabRepository = $this->entityManager->getRepository(Tab::class); $tabRepository->changeStatusByClassName( $command->getClassName(), $command->isStatus() ); } }