public function addContact($username, User $user)
 {
     $addressBook = $this->repository->findAddressBookOf($user);
     $contact = $this->om->getRepository('CarnetAdressesUserBundle:User')->findOneBy(array('username' => $username));
     if (!$contact) {
         throw new NotFoundHttpException('No user found');
     }
     $addressBook->addContact($contact);
     $this->om->persist($addressBook);
     $this->om->flush();
 }
 public function deleteContact($username, User $user)
 {
     $addressBook = $this->repository->findAddressBookOf($user);
     $contact = $this->om->getRepository('CarnetAdressesAppartooUserBundle:User')->findOneBy(array('username' => $username));
     if (!$addressBook->contains($contact)) {
         throw new NotFoundHttpException('Ce contact ne fait pas parti de vos amis');
     }
     $addressBook->removeContact($contact);
     $this->om->persist($addressBook);
     $this->om->flush();
 }
 public function get($username)
 {
     return $this->repository->getUserData($username);
 }