function bindFieldEntityArray($fieldEntitys) { $fieldDtos = new FieldListDto(); $fieldDtoArray = array(); foreach ($fieldEntitys as $fieldEntity => $value) { array_push($fieldDtoArray, bindFieldEntity($value)); } $fieldDtos->setFields($fieldDtoArray); return $fieldDtos; }
$fieldDto = bindFieldEntity($fieldEntity); $fieldDto->printData($app); }); $app->post('/fields/list', function () use($app) { global $entityManager; $fieldListDto = new FieldListDto(); $fieldListDto = $fieldListDto->bindXml($app); $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(); });