コード例 #1
0
 public function __construct(Block $block)
 {
     $layout = $block->getTimetable()->getLineConfig()->getLayoutConfig();
     $extension = new CalendarExtension();
     $this->hoursRange = $extension->calendarRange($layout);
     // add at least one empty frequency to show empty form
     if (count($block->getFrequencies()) == 0) {
         $frequency = new Frequency();
         $block->setFrequencies(new ArrayCollection(array($frequency)));
     }
 }
コード例 #2
0
 public function copy(Block $origBlock, Block $destBlock, $destTimetable)
 {
     $origImgMediaPath = $this->findMediaPathByTimeTable($origBlock->getTimetable(), $origBlock->getDomId());
     if (!empty($origImgMediaPath)) {
         copy($origImgMediaPath, $origImgMediaPath . '.bak');
         $destMedia = $this->saveByTimetable($destTimetable, new File($origImgMediaPath), $origBlock->getDomId());
         $destBlock->setContent($this->mediaDataCollector->getUrlByMedia($destMedia));
         // no rename because of the NFS bug
         copy($origImgMediaPath . '.bak', $origImgMediaPath);
         unlink($origImgMediaPath . '.bak');
     }
 }