function bindFieldEntityArray($fieldEntitys) { $fieldDtos = new FieldListDto(); $fieldDtoArray = array(); foreach ($fieldEntitys as $fieldEntity => $value) { array_push($fieldDtoArray, bindFieldEntity($value)); } $fieldDtos->setFields($fieldDtoArray); return $fieldDtos; }
function bindPracticeFieldEntity($practiceFieldEntity) { if ($practiceFieldEntity != null) { $practiceFieldDto = new PracticeFieldDto(); $practiceFieldDto->setPracticeFieldId($practiceFieldEntity->getPracticeFieldId()); $practiceFieldDto->setField(bindFieldEntity($practiceFieldEntity->getField())); $practiceFieldDto->setPractice(bindPracticeEntity($practiceFieldEntity->getPractice())); return $practiceFieldDto; } else { return null; } }
$fieldsArray = array(); foreach ($fieldListDto->getFields() as $fieldDto) { $fieldEntity = bindFieldDto($fieldDto); $entityManager->persist($fieldEntity); $entityManager->flush(); array_push($fieldsArray, bindFieldEntity($fieldEntity)); } $fieldListDto = new FieldListDto(); $fieldListDto->setFields($fieldsArray); $fieldListDto->printData($app); }); $app->put('/fields/:id', function ($id) use($app) { global $entityManager; $fieldEntity = $entityManager->find("FieldEntity", $id); $entityManager->flush(); $fieldDto = bindFieldEntity($fieldEntity); $fieldDto->printData($app); }); $app->delete('/fields/:id', function ($id) use($app) { global $entityManager; $fieldEntity = $entityManager->find("FieldEntity", $id); $entityManager->remove($fieldEntity); $entityManager->flush(); }); /*Referances*/ $app->get('/fields/:id/practicefields/fields', function ($id) use($app) { global $entityManager; $practiceFieldEntities = $entityManager->getRepository("PracticeFieldEntity")->findBy(array('field' => $id)); $practiceField = bindPracticeFieldEntityArray($practiceFieldEntities); $practiceField->printData($app); });