function bindDataContentEntityArray($dataContentEntitys)
{
    $dataContentDtos = new DataContentListDto();
    $dataContentDtoArray = array();
    foreach ($dataContentEntitys as $dataContentEntity => $value) {
        array_push($dataContentDtoArray, bindDataContentEntity($value));
    }
    $dataContentDtos->setDataContents($dataContentDtoArray);
    return $dataContentDtos;
}
    $entityManager->flush();
    $dataContentDto = bindDataContentEntity($dataContentEntity);
    $dataContentDto->printData($app);
});
$app->post('/datacontents/list', function () use($app) {
    global $entityManager;
    $dataContentListDto = new DataContentListDto();
    $dataContentListDto = $dataContentListDto->bindXml($app);
    $dataContentsArray = array();
    foreach ($dataContentListDto->getDataContents() as $dataContentDto) {
        $dataContentEntity = bindDataContentDto($dataContentDto);
        $entityManager->persist($dataContentEntity);
        $entityManager->flush();
        array_push($dataContentsArray, bindDataContentEntity($dataContentEntity));
    }
    $dataContentListDto = new DataContentListDto();
    $dataContentListDto->setDataContents($dataContentsArray);
    $dataContentListDto->printData($app);
});
$app->put('/datacontents/:id', function ($id) use($app) {
    global $entityManager;
    $dataContentEntity = $entityManager->find("DataContentEntity", $id);
    $entityManager->flush();
    $dataContentDto = bindDataContentEntity($dataContentEntity);
    $dataContentDto->printData($app);
});
$app->delete('/datacontents/:id', function ($id) use($app) {
    global $entityManager;
    $dataContentEntity = $entityManager->find("DataContentEntity", $id);
    $entityManager->remove($dataContentEntity);
    $entityManager->flush();