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))); } }
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'); } }