Пример #1
0
 /**
  * Одноразовая функция, которая служит для того, чтобы запихнуть все файлы 
  * в очереди в zip-архив
  */
 public function compact()
 {
     $events = $this->_repository->findAll();
     $zip = new U\Zip();
     foreach ($events as $event) {
         if (file_exists($event->getFilename())) {
             if ($zip->isZipArchive($event->getFilename())) {
                 continue;
             }
             $pathToFile = $event->getFilename();
             $zipFilename = $zip->pack($pathToFile);
             $event->setFilename($zipFilename);
             $this->_em->flush();
         }
     }
 }