/** * Handle the page fields. * * @param PageFormBuilder $builder */ public function handle(PageFormBuilder $builder) { $type = $builder->getType(); $parent = $builder->getParent(); /* @var PageInterface $entry */ if (!$parent && ($entry = $builder->getFormEntry())) { $parent = $entry->getParent(); } $builder->setFields(['*', 'slug' => ['config' => ['prefix' => ($parent ? url($this->dispatch(new GetRealPath($parent))) : url()) . '/']], 'theme_layout' => ['config' => ['default_value' => $type ? $type->getThemeLayout() : null]]]); }
/** * Handle the command. * * @param TypeRepositoryInterface $types * @param PageFormBuilder $builder * @param Request $request */ public function handle(TypeRepositoryInterface $types, PageFormBuilder $builder, Request $request) { $this->builder->addForm('page', $builder->setType($types->find($request->get('type')))); }
/** * Handle the command. * * @param PageFormBuilder $builder */ public function handle(PageFormBuilder $builder) { $builder->setEntry($this->page->getId()); $this->builder->addForm('page', $builder); }