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