/** * @Route("/{_locale}/project/ajaxProjects",name="ajaxProjects") */ public function ajaxProjectsAction(Request $request) { $encryption = new Encryption(); $model = new ProjectModel($this->getDoctrine()->getEntityManager()); $projects = $model->listProjects(1, 0, 100); $output = array('data' => array()); foreach ($projects as $project) { $date = $project->getDateCreation(); $dateFormat = "-------"; $projectId = $encryption->encode($project->getId()); if ($date != null) { $dateFormat = $date->format('Y-m-d'); } $output['data'][] = ['title' => $project->getTitle(), 'note' => $project->getNote(), 'date' => $dateFormat, 'action' => '<a href="editProject/' . $projectId . '" class="actions"><i class="fa fa-fw fa-edit"></i></a> <a href="deleteProject/' . $projectId . '" class="actions"><i class="fa fa-fw fa-trash-o"></i></a>']; } return new Response(json_encode($output), 200, ['Content-Type' => 'application/json']); }