Beispiel #1
0
 /**
  * Hook into user creation to test `@beforeUserCreate`
  *
  * @beforeUserCreate
  */
 public function alterUserParameters(EntityEvent $event)
 {
     // @see `features/api.feature`
     // Concatenate 'First name' and 'Last name' to form user name.
     $user = $event->getEntity();
     if (isset($user->{"First name"}) && isset($user->{"Last name"})) {
         $user->name = $user->{"First name"} . ' ' . $user->{"Last name"};
         unset($user->{"First name"}, $user->{"Last name"});
     }
     // Transform custom 'E-mail' to 'mail'.
     if (isset($user->{"E-mail"})) {
         $user->mail = $user->{"E-mail"};
         unset($user->{"E-mail"});
     }
 }
 /**
  * Modify user entity before saving.
  *
  * @beforeUserCreate
  */
 public function userPreSave(EntityEvent $event)
 {
     $user = $event->getEntity();
     // Prevent bug caused by pathauto menu rebuild outside of Drupal context.
     // @see http://previousnext.com.au/blog/using-behat-and-drupaldriver-beware-pathauto
     $user->path = array('pathauto' => 0);
 }