You are here

public static function ContextDefinitionFactory::create in Page Manager 8.4

Creates a context definition.

Parameters

string $data_type: The context's data type, as known to the core Typed Data system.

Return value

\Drupal\Core\Plugin\Context\ContextDefinition The context definition.

File

src/Context/ContextDefinitionFactory.php, line 21

Class

ContextDefinitionFactory
Provides a simple factory for context definitions.

Namespace

Drupal\page_manager\Context

Code

public static function create($data_type) {

  // @todo: Remove this class_exists() check once Drupal 8.6 is the earliest
  // supported version of core.
  $class = '\\Drupal\\Core\\Plugin\\Context\\EntityContextDefinition';
  if (strpos($data_type, 'entity:') === 0 && class_exists($class)) {
    return $class::create($data_type);
  }
  return ContextDefinition::create($data_type);
}