SchedulerProcessor.php 898 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. /**
  3. * @package Grav\Common\Processors
  4. *
  5. * @copyright Copyright (C) 2015 - 2019 Trilby Media, LLC. All rights reserved.
  6. * @license MIT License; see LICENSE file for details.
  7. */
  8. namespace Grav\Common\Processors;
  9. use RocketTheme\Toolbox\Event\Event;
  10. use Psr\Http\Message\ResponseInterface;
  11. use Psr\Http\Message\ServerRequestInterface;
  12. use Psr\Http\Server\RequestHandlerInterface;
  13. class SchedulerProcessor extends ProcessorBase
  14. {
  15. public $id = '_scheduler';
  16. public $title = 'Scheduler';
  17. public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
  18. {
  19. $this->startTimer();
  20. $scheduler = $this->container['scheduler'];
  21. $this->container->fireEvent('onSchedulerInitialized', new Event(['scheduler' => $scheduler]));
  22. $this->stopTimer();
  23. return $handler->handle($request);
  24. }
  25. }