You are here

protected function DefaultFieldCollectionItemHandler::createNew in CMS Content Sync 8

Same name and namespace in other branches
  1. 2.1.x src/Plugin/cms_content_sync/entity_handler/DefaultFieldCollectionItemHandler.php \Drupal\cms_content_sync\Plugin\cms_content_sync\entity_handler\DefaultFieldCollectionItemHandler::createNew()
  2. 2.0.x src/Plugin/cms_content_sync/entity_handler/DefaultFieldCollectionItemHandler.php \Drupal\cms_content_sync\Plugin\cms_content_sync\entity_handler\DefaultFieldCollectionItemHandler::createNew()

Return value

\Drupal\Core\Entity\EntityInterface

Throws

\Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException

\Drupal\Component\Plugin\Exception\PluginNotFoundException

Overrides EntityHandlerBase::createNew

File

src/Plugin/cms_content_sync/entity_handler/DefaultFieldCollectionItemHandler.php, line 76

Class

DefaultFieldCollectionItemHandler
Class DefaultFieldCollectionItemHandler.

Namespace

Drupal\cms_content_sync\Plugin\cms_content_sync\entity_handler

Code

protected function createNew(PullIntent $intent) {
  $entity = parent::createNew($intent);
  $parent = DefaultFieldCollectionHandler::$currentPullIntent
    ->getEntity();

  // Respect nested entities.
  if ($parent
    ->isNew()) {
    $parent
      ->save();
  }

  /**
   * @var \Drupal\field_collection\Entity\FieldCollectionItem $entity
   */
  $entity
    ->setHostEntity($parent);
  return $entity;
}