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");
     }
 }
예제 #2
0
 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();
         }
     }
 }