Example #1
0
function bindFieldEntityArray($fieldEntitys)
{
    $fieldDtos = new FieldListDto();
    $fieldDtoArray = array();
    foreach ($fieldEntitys as $fieldEntity => $value) {
        array_push($fieldDtoArray, bindFieldEntity($value));
    }
    $fieldDtos->setFields($fieldDtoArray);
    return $fieldDtos;
}
    $entityManager->flush();
    $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();