$transactionEntity = bindTransactionDto($transactionDto); $entityManager->persist($transactionEntity); $entityManager->flush(); } }); $app->put('/transactions/:id', function ($id) use($app) { global $entityManager; $transactionEntity = $entityManager->find("TransactionEntity", $id); $entityManager->flush(); $transactionDto = bindTransactionEntity($transactionEntity); $transactionDto->printData($app); }); $app->post('/transactions', function () use($app) { global $entityManager; $transactionDto = new TransactionDto(); $transactionDto->bindJson($app); $entityManager->persist($transactionEntity); $entityManager->flush(); $transactionDto = bindTransactionEntity($transactionEntity); $transactionDto->printData($app); }); $app->delete('/transactions/:id', function ($id) use($app) { global $entityManager; $transactionEntity = $entityManager->find("TransactionEntity", $id); $entityManager->remove($transactionEntity); $entityManager->flush(); }); /*Referances*/ $app->get('/transactions/:id/transactionservices', function ($id) use($app) { global $entityManager; $transactionServiceEntities = $entityManager->getRepository("TransactionServiceEntity")->findBy(array('transaction' => $id));