| Current Path : /var/www/surf/TYPO3/vendor/b13/container/Classes/Command/ |
| Current File : /var/www/surf/TYPO3/vendor/b13/container/Classes/Command/DeleteChildrenWithWrongPidCommand.php |
<?php
declare(strict_types=1);
namespace B13\Container\Command;
/*
* This file is part of TYPO3 CMS-based extension "container" by b13.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*/
use B13\Container\Integrity\Error\WrongPidError;
use B13\Container\Integrity\Integrity;
use B13\Container\Integrity\IntegrityFix;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use TYPO3\CMS\Core\Core\Bootstrap;
class DeleteChildrenWithWrongPidCommand extends Command
{
/**
* @var Integrity
*/
protected $integrity;
/**
* @var IntegrityFix
*/
protected $integrityFix;
public function __construct(Integrity $integrity, IntegrityFix $integrityFix, string $name = null)
{
$this->integrity = $integrity;
$this->integrityFix = $integrityFix;
parent::__construct($name);
}
public function execute(InputInterface $input, OutputInterface $output): int
{
Bootstrap::initializeBackendAuthentication();
Bootstrap::initializeLanguageObject();
$res = $this->integrity->run();
foreach ($res['errors'] as $error) {
if ($error instanceof WrongPidError) {
$this->integrityFix->deleteChildrenWithWrongPid($error);
}
}
return 0;
}
}