/** * 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); }