コード例 #1
0
 public function run($request)
 {
     // Clean up
     $task = new CleanupGeneratedPDF();
     $task->run(null);
     // Generate
     $pages = Page::get()->filterByCallback(function ($page) {
         return $page->hasExtension('AutoGeneratePDF');
     });
     if ($pages) {
         foreach ($pages as $page) {
             $controller = singleton($page->ClassName . '_Controller');
             if ($controller && $controller->hasExtension('GeneratePDF_Controller')) {
                 $success = $controller->generatePDF($page);
                 if ($success) {
                     echo 'Generating PDF for ' . $page->Title . PHP_EOL;
                 }
             }
         }
     }
 }
コード例 #2
0
 public function process()
 {
     $task = new CleanupGeneratedPDF();
     $task->run(null);
 }