当前位置: 首页>>代码示例>>PHP>>正文


PHP EntityTypeInterface::getClass方法代码示例

本文整理汇总了PHP中Drupal\Core\Entity\EntityTypeInterface::getClass方法的典型用法代码示例。如果您正苦于以下问题:PHP EntityTypeInterface::getClass方法的具体用法?PHP EntityTypeInterface::getClass怎么用?PHP EntityTypeInterface::getClass使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Drupal\Core\Entity\EntityTypeInterface的用法示例。


在下文中一共展示了EntityTypeInterface::getClass方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: __construct

 /**
  * Constructs an EntityStorageBase instance.
  *
  * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type
  *   The entity type definition.
  */
 public function __construct(EntityTypeInterface $entity_type)
 {
     $this->entityTypeId = $entity_type->id();
     $this->entityType = $entity_type;
     $this->idKey = $this->entityType->getKey('id');
     $this->uuidKey = $this->entityType->getKey('uuid');
     $this->entityClass = $this->entityType->getClass();
 }
开发者ID:anatalsceo,项目名称:en-classe,代码行数:14,代码来源:EntityStorageBase.php

示例2: setUpEntityWithFieldDefinition

 /**
  * Prepares an entity that defines a field definition.
  *
  * @param bool $custom_invoke_all
  *   (optional) Whether the test will set up its own
  *   ModuleHandlerInterface::invokeAll() implementation. Defaults to FALSE.
  * @param string $field_definition_id
  *   (optional) The ID to use for the field definition. Defaults to 'id'.
  * @param array $entity_keys
  *   (optional) An array of entity keys for the mocked entity type. Defaults
  *   to an empty array.
  *
  * @return \Drupal\Core\Field\BaseFieldDefinition|\Prophecy\Prophecy\ProphecyInterface
  *   A field definition object.
  */
 protected function setUpEntityWithFieldDefinition($custom_invoke_all = FALSE, $field_definition_id = 'id', $entity_keys = array())
 {
     $field_type_manager = $this->prophesize(FieldTypePluginManagerInterface::class);
     $field_type_manager->getDefaultStorageSettings('boolean')->willReturn([]);
     $field_type_manager->getDefaultFieldSettings('boolean')->willReturn([]);
     $this->container->get('plugin.manager.field.field_type')->willReturn($field_type_manager->reveal());
     $string_translation = $this->prophesize(TranslationInterface::class);
     $this->container->get('string_translation')->willReturn($string_translation->reveal());
     $entity_class = EntityManagerTestEntity::class;
     $field_definition = $this->prophesize()->willImplement(FieldDefinitionInterface::class)->willImplement(FieldStorageDefinitionInterface::class);
     $entity_class::$baseFieldDefinitions = array($field_definition_id => $field_definition->reveal());
     $entity_class::$bundleFieldDefinitions = array();
     if (!$custom_invoke_all) {
         $this->moduleHandler->getImplementations(Argument::cetera())->willReturn([]);
     }
     // Mock the base field definition override.
     $override_entity_type = $this->prophesize(EntityTypeInterface::class);
     $this->entityType = $this->prophesize(EntityTypeInterface::class);
     $this->setUpEntityManager(array('test_entity_type' => $this->entityType, 'base_field_override' => $override_entity_type));
     $override_entity_type->getClass()->willReturn($entity_class);
     $override_entity_type->getHandlerClass('storage')->willReturn(TestConfigEntityStorage::class);
     $this->entityType->getClass()->willReturn($entity_class);
     $this->entityType->getKeys()->willReturn($entity_keys + ['default_langcode' => 'default_langcode']);
     $this->entityType->isSubclassOf(FieldableEntityInterface::class)->willReturn(TRUE);
     $this->entityType->isTranslatable()->willReturn(FALSE);
     $this->entityType->getProvider()->willReturn('the_provider');
     $this->entityType->id()->willReturn('the_entity_id');
     return $field_definition->reveal();
 }
开发者ID:HakS,项目名称:drupal8_training,代码行数:44,代码来源:EntityManagerTest.php

示例3: definitionClassImplementsInterface

 /**
  * Determines if the class for an entity type definition implements and interface.
  *
  * @param \Drupal\Core\Entity\EntityTypeInterface $type
  * @param array $interfaces
  *
  * @return bool
  */
 protected function definitionClassImplementsInterface(EntityTypeInterface $type, array $interfaces) {
   return $this->implementsInterface($type->getClass(), $interfaces);
 }
开发者ID:joebachana,项目名称:usatne,代码行数:11,代码来源:ClassUtilsTrait.php

示例4: hasChangedTime

 /**
  * Checks whether the entity type supports modification time natively.
  *
  * @return bool
  *   TRUE if metadata is natively supported, FALSE otherwise.
  */
 protected function hasChangedTime()
 {
     return is_subclass_of($this->entityType->getClass(), '\\Drupal\\Core\\Entity\\EntityChangedInterface');
 }
开发者ID:brstde,项目名称:gap1,代码行数:10,代码来源:ContentTranslationHandler.php


注:本文中的Drupal\Core\Entity\EntityTypeInterface::getClass方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。