Chris@0: cron = $cron; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public static function create(ContainerInterface $container) { Chris@0: return new static($container->get('cron')); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Run Cron once. Chris@0: * Chris@0: * @return \Symfony\Component\HttpFoundation\Response Chris@0: * A Symfony response object. Chris@0: */ Chris@0: public function run() { Chris@0: $this->cron->run(); Chris@0: Chris@0: // HTTP 204 is "No content", meaning "I did what you asked and we're done." Chris@0: return new Response('', 204); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Run cron manually. Chris@0: * Chris@0: * @return \Symfony\Component\HttpFoundation\RedirectResponse Chris@0: * A Symfony direct response object. Chris@0: */ Chris@0: public function runManually() { Chris@0: if ($this->cron->run()) { Chris@17: $this->messenger()->addStatus($this->t('Cron ran successfully.')); Chris@0: } Chris@0: else { Chris@17: $this->messenger()->addError($this->t('Cron run failed.')); Chris@0: } Chris@0: Chris@0: return $this->redirect('system.status'); Chris@0: } Chris@0: Chris@0: }