PluginsProcessor.php 875 B

1234567891011121314151617181920212223242526272829303132
  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 Psr\Http\Message\ResponseInterface;
  10. use Psr\Http\Message\ServerRequestInterface;
  11. use Psr\Http\Server\RequestHandlerInterface;
  12. class PluginsProcessor extends ProcessorBase
  13. {
  14. public $id = 'plugins';
  15. public $title = 'Plugins';
  16. public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
  17. {
  18. $this->startTimer();
  19. // TODO: remove in 2.0.
  20. $this->container['accounts'];
  21. $this->container['plugins']->init();
  22. $this->container->fireEvent('onPluginsInitialized');
  23. $this->stopTimer();
  24. return $handler->handle($request);
  25. }
  26. }