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\ContextCode
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);
}