page_manager-8.x-4.0-beta6/src/Context/ContextDefinitionFactory.php
src/Context/ContextDefinitionFactory.php
<?php
namespace Drupal\page_manager\Context;
use Drupal\Core\Plugin\Context\ContextDefinition;
/**
* Provides a simple factory for context definitions.
*/
class ContextDefinitionFactory {
/**
* Creates a context definition.
*
* @param string $data_type
* The context's data type, as known to the core Typed Data system.
*
* @return \Drupal\Core\Plugin\Context\ContextDefinition
* The context definition.
*/
public static function create($data_type) {
$class = '\Drupal\Core\Plugin\Context\EntityContextDefinition';
if (strpos((string) $data_type, 'entity:') === 0) {
return $class::create($data_type);
}
return ContextDefinition::create($data_type);
}
}
