<?php/**
* @file
* Definition of Drupal\system\CronController.
*/namespaceDrupal\system;
useSymfony\Component\HttpFoundation\Response;
useSymfony\Component\HttpFoundation\RedirectResponse;
/**
* Controller for Cron handling.
*/class CronController {
/**
* Run Cron once.
*
* @return \Symfony\Component\HttpFoundation\Response
* A Symfony response object.
*/
public functionrun() {
// @todo Make this an injected object.drupal_cron_run();
// HTTP 204 is "No content", meaning "I did what you asked and we're done."returnnewResponse('', 204);
}
/**
* Run cron manually.
*
* @return \Symfony\Component\HttpFoundation\RedirectResponse
* A Symfony direct response object.
*/
public functionrunManually() {
if (drupal_cron_run()) {
drupal_set_message(t('Cron ran successfully.'));
}
else {
drupal_set_message(t('Cron run failed.'), 'error');
}
returnnewRedirectResponse(url('admin/reports/status', array(
'absolute' => TRUE,
)));
}
}