示例#1
0
 /**
  * @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();
     }
 }