/** * create * * @param UserInterface $user user * @param array $data data * * @return EmailInterface */ public function create(UserInterface $user, array $data) { if (empty($data['confirmationCode'])) { $data['confirmationCode'] = str_random(); } $email = $this->createModel()->create($data); $user->pendingEmail()->save($email); return $email; }