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