public function getContacts() { if ($this->isSuperAdmin) { $user = $this->om->getRepository('UserBundle:User')->find(1); $contact = new Contact(); $contact->setUsername($user->getUsername())->setEmail($user->getEmail()); return array($contact); } $contacts = array(); $emails = array(); foreach ($this->getUsers() as $user) { if (!in_array($email = $user->getEmail(), $emails)) { $emails[] = $email; $contact = new Contact(); $contact->setEmail($email)->setUsername($user->getUsername()); $contacts[] = $contact; } } foreach ($this->getNewsletters() as $newsletter) { if (!in_array($email = $newsletter->getMail(), $emails)) { $emails[] = $email; $contact = new Contact(); $contact->setEmail($email)->setToken($newsletter->getToken())->setUnSubscribable(true); $contacts[] = $contact; } } return $contacts; }
public function getContacts() { $user = $this->om->getRepository('UserBundle:User')->find($this->id); if (null === $user) { throw new \InvalidArgumentException(sprintf("User with id[%s] doesn't exist.", $this->id)); } $contact = new Contact(); $contact->setEmail($user->getEmail())->setUsername($user->getUsername()); return array($contact); }