function bindFileEntityArray($fileEntitys) { $fileDtos = new FileListDto(); $fileDtoArray = array(); foreach ($fileEntitys as $fileEntity => $value) { array_push($fileDtoArray, bindFileEntity($value)); } $fileDtos->setFiles($fileDtoArray); return $fileDtos; }
$fileDto = bindFileEntity($fileEntity); $fileDto->printData($app); }); $app->post('/files/list', function () use($app) { global $entityManager; $fileListDto = new FileListDto(); $fileListDto = $fileListDto->bindXml($app); $filesArray = array(); foreach ($fileListDto->getFiles() as $fileDto) { $fileEntity = bindFileDto($fileDto); $entityManager->persist($fileEntity); $entityManager->flush(); array_push($filesArray, bindFileEntity($fileEntity)); } $fileListDto = new FileListDto(); $fileListDto->setFiles($filesArray); $fileListDto->printData($app); }); $app->put('/files/:id', function ($id) use($app) { global $entityManager; $fileEntity = $entityManager->find("FileEntity", $id); $entityManager->flush(); $fileDto = bindFileEntity($fileEntity); $fileDto->printData($app); }); $app->delete('/files/:id', function ($id) use($app) { global $entityManager; $fileEntity = $entityManager->find("FileEntity", $id); $entityManager->remove($fileEntity); $entityManager->flush(); });