public function addContactAction(Request $request) { if ($request->getMethod() == "POST") { $nazwa = $request->request->get('name'); $email = $request->request->get('email'); $user = $this->container->get('security.context')->getToken()->getUser(); $nazwa = (string) $nazwa; $email = (string) $email; if (empty($nazwa) || empty($email)) { throw new \Excteption('Błąd danych wejściowych'); } $user = $this->container->get('security.context')->getToken()->getUser(); $em = $this->getDoctrine()->getManager(); $kontakt = new Kontakty(); $kontakt->setUserId($user->getId()); $kontakt->setName($nazwa); $kontakt->setEmail($email); $em->persist($kontakt); $em->flush(); return $this->forward('BsMailClientBundle:Contact:getAllContact'); } else { return $this->render("BsMailClientBundle:Contact:new.html.twig"); } }
public function addContact($em, $sc) { $unsaves_contact = array(); $entity = $em->getRepository('BsMailClientBundle:Kontakty'); $qb = $entity->createQueryBuilder('k'); $user = $sc->getToken()->getUser(); $user_id = $user->getId(); $unseen_contacts = $this->sort(); if (is_scalar($unseen_contacts)) { return; } foreach ($unseen_contacts as $uc) { $q = $qb->select('k')->where('k.email = ?1')->andWhere('k.userId = ?2')->setParameters(array(1 => $uc['email'], 2 => $user_id))->getQuery(); $temp = $q->execute(); if (empty($temp)) { $kontakt = new Kontakty(); $kontakt->setUserId($user_id); $kontakt->setName($uc['name']); $kontakt->setEmail($uc['email']); $kontakt->setPersonal(0); $em->persist($kontakt); $em->flush(); } } }