/** * Handle the command. * * @param EntryFormBuilder $builder */ public function handle(EntryFormBuilder $builder) { $type = $this->page->getType(); $builder->setModel($type->getEntryModelName()); $builder->setEntry($this->page->getEntryId()); $this->builder->addForm('entry', $builder); }
/** * Make the view content. * * @param PageInterface $page */ public function make(PageInterface $page) { $type = $page->getType(); /* @var EditorFieldType $layout */ $layout = $type->getFieldType('layout'); $page->setContent($this->view->make($layout->getViewPath(), compact('page'))->render()); }
/** * Add the page and page type assets. * * @param PageInterface $page * @throws \Exception */ public function add(PageInterface $page) { /* @var EditorFieldTypePresenter $js */ /* @var EditorFieldTypePresenter $css */ $js = $page->getFieldTypePresenter('js'); $css = $page->getFieldTypePresenter('css'); $this->asset->add('styles.css', $css->path()); $this->asset->add('scripts.js', $js->path()); $type = $page->getType(); $js = $type->getFieldTypePresenter('js'); $css = $type->getFieldTypePresenter('css'); $this->asset->add('styles.css', $css->path()); $this->asset->add('scripts.js', $js->path()); }