public function SyncIntent::setEntity in CMS Content Sync 8
Same name and namespace in other branches
- 2.1.x src/SyncIntent.php \Drupal\cms_content_sync\SyncIntent::setEntity()
- 2.0.x src/SyncIntent.php \Drupal\cms_content_sync\SyncIntent::setEntity()
Set the entity when pulling (may not be saved yet then).
Parameters
\Drupal\Core\Entity\EntityInterface $entity: The entity you just created
Return value
$this|EntityInterface|TranslatableInterface
Throws
\Drupal\cms_content_sync\Exception\SyncException
1 call to SyncIntent::setEntity()
File
- src/
SyncIntent.php, line 209
Class
- SyncIntent
- Class SyncIntent.
Namespace
Drupal\cms_content_syncCode
public function setEntity(EntityInterface $entity) {
if ($entity == $this->entity) {
return $this->entity;
}
if ($this->entity) {
throw new SyncException(SyncException::CODE_INTERNAL_ERROR, null, 'Attempting to re-set existing entity.');
}
/**
* @var \Drupal\Core\Entity\EntityInterface $entity
* @var \Drupal\Core\Entity\TranslatableInterface $entity
*/
$this->entity = $entity;
if ($this->entity) {
if ($this->activeLanguage) {
$this->entity = $this->entity
->getTranslation($this->activeLanguage);
}
}
return $this->entity;
}