/**
  * 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;
 }