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