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

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc