コード例 #1
0
 /**
  * @Route("/referenceList/updateElement", name="_referenceList_updateElement")
  * @Secure(roles="ROLE_USER")
  */
 public function updateElementAjaxAction(Request $request)
 {
     $listId = $request->request->get("listid");
     $id = $request->request->get("id");
     $text = $request->request->get("text");
     $value = $request->request->get("value");
     $enabled = $request->request->get("enabled");
     if (trim($id) != "" && $id != 0) {
         //var_dump("update");
         $em = $this->getDoctrine()->getManager();
         $element = $this->get('leadsfactory.reference_list_element_repository')->find($id);
         $element->setName($text);
         $element->setValue($value);
         $element->setStatus($enabled);
         $em->flush();
     } else {
         //var_dump("create");
         $list = $this->get('leadsfactory.reference_list_repository')->find($listId);
         $em = $this->getDoctrine()->getManager();
         $element = new ReferenceListElement();
         $element->setReferenceList($list);
         $element->setName($text);
         $element->setValue($value);
         $element->setStatus($enabled);
         $em->persist($element);
         //var_dump($element);
         $em->flush();
     }
     //var_dump($element);
     return new Response('Enregistré');
 }
コード例 #2
0
 private function processTwoLevelElements($content)
 {
     $em = $this->getContainer()->get("doctrine")->getEntityManager();
     $list0 = $this->listsOrder[0];
     if (count($this->listsOrder) == 2) {
         $list1 = $this->listsOrder[1];
     }
     foreach ($content as $key => $item) {
         $element = new ReferenceListElement();
         $element->setReferenceList($this->lists[$list0]);
         $element->setName($item["name"]);
         $element->setValue($key);
         $element->setStatus(1);
         $em->persist($element);
         if (!isset($list1)) {
             continue;
         }
         foreach ($item["childrens"] as $children) {
             $childElement = new ReferenceListElement();
             $childElement->setReferenceList($this->lists[$list1]);
             $childElement->setParent($element);
             $childElement->setName($children["name"]);
             $childElement->setValue($children["value"]);
             $childElement->setStatus(1);
             $em->persist($childElement);
         }
     }
     echo "Fin de l'importation\n";
     $em->flush();
 }