/**
  * @param PageRepository $pageRepository
  *
  * @throws \KodiCMS\Pages\Exceptions\BehaviorException
  */
 public function getSettings(PageRepository $pageRepository)
 {
     $pageId = $this->getParameter('pid');
     $behavior = $this->getRequiredParameter('behavior');
     if (!is_null($behavior = BehaviorManager::load($behavior))) {
         $page = $pageRepository->findOrFail($pageId);
         if ($page->hasBehavior()) {
             $behavior->setPage($page);
         }
     }
     return $this->setContent($behavior->getSettings()->render());
 }
Ejemplo n.º 2
0
 /**
  * @param PageRepository $repository
  * @param int            $id
  */
 public function getEdit(PageRepository $repository, $id)
 {
     Meta::loadPackage('backbone', 'jquery-ui');
     $this->includeModuleMediaFile('BehaviorController');
     /** @var Page $page */
     $page = $repository->findOrFail($id);
     foreach ($page->getBreadcrumbsChain() as $page) {
         $this->breadcrumbs->add($page->title, route('backend.page.edit', $page->id));
     }
     $this->templateScripts['PAGE'] = $page;
     /** @var User $updator */
     $updator = $page->updatedBy;
     /** @var User $creator */
     $creator = $page->createdBy;
     $page->setAppends(['layout']);
     $this->setContent('pages.edit', compact('page', 'updator', 'creator'));
 }