/** * @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()); }
/** * @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')); }