/** * {@inheritdoc} */ protected function setUp() { parent::setUp(); $this->installConfig(self::$modules); $this->installSchema('system', array('sequences')); $this->entityManager = \Drupal::entityManager(); $this->entityManager->onEntityTypeCreate(\Drupal::entityManager()->getDefinition('user')); }
/** * {@inheritdoc} */ protected function setUp() { parent::setUp(); $this->installConfig(self::$modules); $this->entityManager = \Drupal::entityManager(); $this->entityManager->onEntityTypeCreate(\Drupal::entityManager()->getDefinition('entity_test')); $this->field = $this->createNameField('field_name_test', 'entity_test', 'entity_test'); }
protected function setUp() { parent::setUp(); $this->installConfig(self::$modules); $this->entityManager = \Drupal::entityManager(); $this->entityManager->onEntityTypeCreate(\Drupal::entityManager()->getDefinition('taxonomy_term')); $this->optionsProvider = \Drupal::service('name.options_provider'); }
/** * Performs an entity type definition update. * * @param string $op * The operation to perform, either static::DEFINITION_CREATED or * static::DEFINITION_UPDATED. * @param string $entity_type_id * The entity type ID. */ protected function doEntityUpdate($op, $entity_type_id) { $entity_type = $this->entityManager->getDefinition($entity_type_id); switch ($op) { case static::DEFINITION_CREATED: $this->entityManager->onEntityTypeCreate($entity_type); break; case static::DEFINITION_UPDATED: $original = $this->entityManager->getLastInstalledDefinition($entity_type_id); $this->entityManager->onEntityTypeUpdate($entity_type, $original); break; } }
/** * {@inheritdoc} */ public function applyUpdates() { $change_list = $this->getChangeList(); if ($change_list) { // getChangeList() only disables the cache and does not invalidate. // In case there are changes, explicitly invalidate caches. $this->entityManager->clearCachedDefinitions(); } foreach ($change_list as $entity_type_id => $change_list) { // Process entity type definition changes before storage definitions ones // this is necessary when you change an entity type from non-revisionable // to revisionable and at the same time add revisionable fields to the // entity type. if (!empty($change_list['entity_type'])) { $entity_type = $this->entityManager->getDefinition($entity_type_id); switch ($change_list['entity_type']) { case static::DEFINITION_CREATED: $this->entityManager->onEntityTypeCreate($entity_type); break; case static::DEFINITION_UPDATED: $original = $this->entityManager->getLastInstalledDefinition($entity_type_id); $this->entityManager->onEntityTypeUpdate($entity_type, $original); break; } } // Process field storage definition changes. if (!empty($change_list['field_storage_definitions'])) { $storage_definitions = $this->entityManager->getFieldStorageDefinitions($entity_type_id); $original_storage_definitions = $this->entityManager->getLastInstalledFieldStorageDefinitions($entity_type_id); foreach ($change_list['field_storage_definitions'] as $field_name => $change) { switch ($change) { case static::DEFINITION_CREATED: $this->entityManager->onFieldStorageDefinitionCreate($storage_definitions[$field_name]); break; case static::DEFINITION_UPDATED: $this->entityManager->onFieldStorageDefinitionUpdate($storage_definitions[$field_name], $original_storage_definitions[$field_name]); break; case static::DEFINITION_DELETED: $this->entityManager->onFieldStorageDefinitionDelete($original_storage_definitions[$field_name]); break; } } } } }
/** * {@inheritdoc} */ public function onEntityTypeCreate(EntityTypeInterface $entity_type) { $this->entityManager->onEntityTypeCreate($entity_type); }