示例#1
0
文件: Environment.php 项目: dzoke/Cms
 public function getPlaceholders(BlockInterface $block)
 {
     if ($block instanceof DocumentBlock) {
         $view = $this->getView();
     } else {
         $service = $this->blockManager->getService($block);
         if ($service instanceof LayoutBlockServiceInterface) {
             return $service->getPlaceholders($block);
         }
         $view = $service->getView($block);
     }
     return $this->twigAnalyzer->findPlaceholders($view);
 }
示例#2
0
 public function getPlaceholders($object)
 {
     if ($object instanceof Content || $object instanceof Template) {
         $view = $this->getView();
     } else {
         $service = $this->blockManager->getService($object);
         if ($service instanceof LayoutBlockServiceInterface) {
             return $service->getPlaceholders($object);
         }
         $view = $service->getView($object);
     }
     return $this->twigAnalyzer->findPlaceholders($view);
 }