Aimeos\Shop\Command\JobsCommand::fire PHP Méthode

fire() public méthode

Execute the console command.
public fire ( ) : mixed
Résultat mixed
    public function fire()
    {
        $aimeos = $this->getLaravel()->make('\\Aimeos\\Shop\\Base\\Aimeos')->get();
        $context = $this->getContext();
        $jobs = explode(' ', $this->argument('jobs'));
        $localeManager = \Aimeos\MShop\Locale\Manager\Factory::createManager($context);
        foreach ($this->getSiteItems($context, $this->argument('site')) as $siteItem) {
            $localeItem = $localeManager->bootstrap($siteItem->getCode(), '', '', false);
            $localeItem->setLanguageId(null);
            $localeItem->setCurrencyId(null);
            $context->setLocale($localeItem);
            $this->info(sprintf('Executing the Aimeos jobs for "%s"', $siteItem->getCode()));
            foreach ($jobs as $jobname) {
                \Aimeos\Controller\Jobs\Factory::createController($context, $aimeos, $jobname)->run();
            }
        }
    }