function bindDoctorPracticeEntityArray($doctorPracticeEntitys)
{
    $doctorPracticeDtos = new DoctorPracticeListDto();
    $doctorPracticeDtoArray = array();
    foreach ($doctorPracticeEntitys as $doctorPracticeEntity => $value) {
        array_push($doctorPracticeDtoArray, bindDoctorPracticeEntity($value));
    }
    $doctorPracticeDtos->setDoctorPractices($doctorPracticeDtoArray);
    return $doctorPracticeDtos;
}
    $entityManager->flush();
    $doctorPracticeDto = bindDoctorPracticeEntity($doctorPracticeEntity);
    $doctorPracticeDto->printData($app);
});
$app->post('/doctorpractices/list', function () use($app) {
    global $entityManager;
    $doctorPracticeListDto = new DoctorPracticeListDto();
    $doctorPracticeListDto = $doctorPracticeListDto->bindXml($app);
    $doctorPracticesArray = array();
    foreach ($doctorPracticeListDto->getDoctorPractices() as $doctorPracticeDto) {
        $doctorPracticeEntity = bindDoctorPracticeDto($doctorPracticeDto);
        $entityManager->persist($doctorPracticeEntity);
        $entityManager->flush();
        array_push($doctorPracticesArray, bindDoctorPracticeEntity($doctorPracticeEntity));
    }
    $doctorPracticeListDto = new DoctorPracticeListDto();
    $doctorPracticeListDto->setDoctorPractices($doctorPracticesArray);
    $doctorPracticeListDto->printData($app);
});
$app->put('/doctorpractices/:id', function ($id) use($app) {
    global $entityManager;
    $doctorPracticeEntity = $entityManager->find("DoctorPracticeEntity", $id);
    $entityManager->flush();
    $doctorPracticeDto = bindDoctorPracticeEntity($doctorPracticeEntity);
    $doctorPracticeDto->printData($app);
});
$app->delete('/doctorpractices/:id', function ($id) use($app) {
    global $entityManager;
    $doctorPracticeEntity = $entityManager->find("DoctorPracticeEntity", $id);
    $entityManager->remove($doctorPracticeEntity);
    $entityManager->flush();