/** * Renders the given slot * @param \RedKiteCms\FilesystemEntity\Slot $slot * * @return array */ public function renderSlot(Slot $slot) { $blocks = array(); $blockValues = $slot->getProductionEntities(); foreach ($blockValues as $blockValue) { $blocks[] = $this->renderBlock($blockValue); } return $blocks; }
private function renderSlots($sourceDir, $slotsFolder, array $options) { $slots = array(); $finder = new Finder(); $folders = $finder->directories()->depth(0)->in($slotsFolder); foreach ($folders as $folder) { $folder = (string) $folder; $slotName = basename($folder); $options["slot"] = $slotName; $slot = new Slot($this->serializer, $this->optionsResolver, $this->slotParser); $slot->render($sourceDir, $options, $this->username); $slots[$slotName] = $slot; } return $slots; }