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;
}
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);
});