本文整理汇总了PHP中Drupal\Core\Entity\ContentEntityBase::postCreate方法的典型用法代码示例。如果您正苦于以下问题:PHP ContentEntityBase::postCreate方法的具体用法?PHP ContentEntityBase::postCreate怎么用?PHP ContentEntityBase::postCreate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Drupal\Core\Entity\ContentEntityBase
的用法示例。
在下文中一共展示了ContentEntityBase::postCreate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: postCreate
/**
* {@inheritdoc}
*/
public function postCreate(EntityStorageInterface $storage)
{
parent::postCreate($storage);
// Set the uid field if there is a user with the same email.
$user_ids = \Drupal::entityQuery('user')->condition('mail', $this->getMail())->execute();
if (!empty($user_ids)) {
$this->setUserId(array_pop($user_ids));
}
// Copy values for shared fields from existing user.
if (\Drupal::config('simplenews.settings')->get('subscriber.sync_fields') && ($user = $this->getUser())) {
foreach ($this->getUserSharedFields($user) as $field_name) {
$this->set($field_name, $user->get($field_name)->getValue());
}
}
}