You are here

protected function InvalidationsService::createInstance in Purge 8.3

Retrieve a new instance from the plugin manager.

Parameters

string $plugin_id: The id of the invalidation type being instantiated.

mixed|null $expression: Value - usually string - that describes the kind of invalidation, NULL when the type of invalidation doesn't require $expression. Types usually validate the given expression and throw exceptions for bad input.

int $id: The numeric identifier of this instance.

Return value

\Drupal\purge\Plugin\Purge\Invalidation\InvalidationInterface The invalidation object.

4 calls to InvalidationsService::createInstance()
InvalidationsService::get in src/Plugin/Purge/Invalidation/InvalidationsService.php
Create a new invalidation object of the given type.
InvalidationsService::getFromQueueData in src/Plugin/Purge/Invalidation/InvalidationsService.php
Replicate a invalidation object from serialized queue item data.
InvalidationsService::getImmutable in src/Plugin/Purge/Invalidation/InvalidationsService.php
Create a new immutable invalidation object of the given type.
InvalidationsService::getImmutableFromQueueData in src/Plugin/Purge/Invalidation/InvalidationsService.php
Replicate a immutable invalidation object from serialized queue item data.

File

src/Plugin/Purge/Invalidation/InvalidationsService.php, line 70

Class

InvalidationsService
Provides a service that instantiates invalidation objects on-demand.

Namespace

Drupal\purge\Plugin\Purge\Invalidation

Code

protected function createInstance($plugin_id, $expression, $id) {
  return $this->pluginManager
    ->createInstance($plugin_id, [
    'expression' => $expression,
    'id' => $id,
  ]);
}