Beispiel #1
0
 /**
  * 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');
 }