/** * Importing fields. */ public function LegacyUpdateFieldsAction($fields) { global $refField; $em = $this->getDoctrine()->getManager(); $fields = json_decode($fields, True); foreach ($fields as $key => $field) { //getting the Object if Exist from the Database $fieldObject = $em->getRepository('HrisFormBundle:Field')->findOneby(array('name' => $field['name'])); if (!empty($fieldObject)) { $refField[$field['id']] = $fieldObject->getUid(); //print $field['id']; //print '<br>'; } else { switch ($field['dataType']['name']) { case 'String': $dataType = 'String'; break; case 'integer': $dataType = 'Integer'; break; case 'double': $dataType = 'Double'; break; case 'date': $dataType = 'Date'; break; default: $dataType = $field['dataType']['name']; break; } switch ($field['inputType']['name']) { case 'combo': $inputType = 'Select'; break; case 'text': $inputType = 'Text'; break; case 'date': $inputType = 'Date'; break; case 'textArea': $inputType = 'TextArea'; break; default: $inputType = $field['inputType']['name']; break; } $dataTypeObj = $em->getRepository('HrisFormBundle:DataType')->findOneby(array('name' => $dataType)); $inputTypeObj = $em->getRepository('HrisFormBundle:InputType')->findOneby(array('name' => $inputType)); $fieldObject = new Field(); $fieldObject->setUid(uniqid()); $fieldObject->setName($field['name']); $fieldObject->setCaption($field['caption']); $fieldObject->setCompulsory($field['compulsory']); $fieldObject->setDescription($field['description']); $fieldObject->setDataType($dataTypeObj); $fieldObject->setInputType($inputTypeObj); // $fieldObject->setDatecreated($field[0]['datecreated']); $em->persist($fieldObject); $refField[$field['id']] = $fieldObject->getUid(); } } $em->flush(); return new Response('success'); }