| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- namespace Opentalent\OtAdmin\Command;
- use Opentalent\OtAdmin\Controller\SiteController;
- use Symfony\Component\Console\Command\Command;
- use Symfony\Component\Console\Input\InputArgument;
- use Symfony\Component\Console\Input\InputInterface;
- use Symfony\Component\Console\Input\InputOption;
- use Symfony\Component\Console\Output\OutputInterface;
- use Symfony\Component\Console\Style\SymfonyStyle;
- use TYPO3\CMS\Core\Utility\GeneralUtility;
- use TYPO3\CMS\Extbase\Object\ObjectManager;
- /**
- * This CLI command returns a status code representing the current state of a given website
- *
- * @package Opentalent\OtAdmin\Command
- */
- class GetSiteStatusCommand extends Command
- {
- /**
- * -- This method is expected by Typo3, do not rename ou remove --
- *
- * Allows to configure the command.
- * Allows to add a description, a help text, and / or define arguments.
- *
- */
- protected function configure()
- {
- $this
- ->setName("ot:site:status")
- ->setDescription("Displays the current state of a given website")
- ->setHelp("This CLI command returns a status code representing the current state of a given website")
- ->addOption(
- 'full',
- null,
- InputOption::VALUE_NONE,
- "Performs a full scan"
- )
- ->addArgument(
- 'organization_id',
- InputArgument::REQUIRED,
- "The organization's id in the opentalent DB"
- );
- }
- /**
- * -- This method is expected by Typo3, do not rename ou remove --
- *
- * @param InputInterface $input
- * @param OutputInterface $output
- * @throws \Exception
- */
- protected function execute(InputInterface $input, OutputInterface $output)
- {
- $org_id = $input->getArgument('organization_id');
- $full = $input->getOption('full');
- $io = new SymfonyStyle($input, $output);
- $siteController = GeneralUtility::makeInstance(ObjectManager::class)->get(SiteController::class);
- $status = $siteController->getSiteStatusAction($org_id, $full);
- $io->success(sprintf("Status of the website: " . var_dump($status)));
- }
- }
|