/** * @Route("/checkerAjaxInfoFolder/{id}.{format}", requirements={"id": "\d+", "format"}) */ public function checkerAjaxInfoFolderAction($id, $format, Request $request) { if ($request->isXmlHttpRequest()) { $finder = new Finder(); $finder->files()->in($this->container->getParameter('mco_check_folder')); $i = 1; foreach ($finder as $file) { if ($i++ == $id) { $checker = new Checker($file->getPathname()); $checker->disablePolicy()->enableInfo()->disableConformance()->disableTrace()->setInfoFormat(array($format)); $checker->run(); } } return new Response(isset($checker) ? $checker->getInfo($format) : ''); } else { throw new NotFoundHttpException(); } }