RebuildIndex.php in Persistent URL 8
Namespace
Drupal\purl\EventFile
src/Event/RebuildIndex.phpView source
<?php
namespace Drupal\purl\Event;
use Drupal\purl\Plugin\MethodPluginManager;
use Drupal\purl\Plugin\ProviderManager;
use Drupal\purl\Plugin\ModifierIndex;
use Drupal\purl\Plugin\Purl\Method\RequestAlteringInterface;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
use Symfony\Component\HttpKernel\KernelEvents;
class RebuildIndex implements EventSubscriberInterface {
/**
* @var ModifierIndex
*/
protected $modifierIndex;
public function __construct(ModifierIndex $modifierIndex) {
$this->modifierIndex = $modifierIndex;
}
public static function getSubscribedEvents() {
return array(
// RequestSubscriber comes in at 50. We need to go before it.
KernelEvents::REQUEST => array(
'onRequest',
51,
),
);
}
public function onRequest(GetResponseEvent $event, $eventName, EventDispatcherInterface $dispatcher) {
$this->modifierIndex
->performDueRebuilds();
}
}
Classes
Name | Description |
---|---|
RebuildIndex |