/**
  * Handle the command.
  *
  * @param EntryFormBuilder $builder
  */
 public function handle(EntryFormBuilder $builder)
 {
     $type = $this->partial->getType();
     $builder->setModel($type->getEntryModelName());
     $builder->setEntry($this->partial->getEntryId());
     $this->builder->addForm('entry', $builder);
 }
 /**
  * Return the form for editing an existing partial.
  *
  * @param PartialRepositoryInterface $partials
  * @param PartialEntryFormBuilder    $form
  * @param                            $id
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function edit(PartialRepositoryInterface $partials, PartialEntryFormBuilder $form, $id)
 {
     $partial = $partials->find($id);
     $this->dispatch(new AddEntryFormFromPartial($form, $partial));
     $this->dispatch(new AddPartialFormFromPartial($form, $partial));
     return $form->render($id);
 }
 /**
  * Handle the form sections.
  *
  * @param PartialEntryFormBuilder $builder
  */
 public function handle(PartialEntryFormBuilder $builder)
 {
     $builder->setSections(['general' => ['tabs' => ['general' => ['title' => 'module::tab.partial', 'fields' => ['partial_name', 'partial_slug']], 'content' => ['title' => 'module::tab.content', 'fields' => function (PartialEntryFormBuilder $builder) {
         return array_map(function (FieldType $field) {
             return 'entry_' . $field->getField();
         }, array_filter($builder->getFormFields()->all(), function (FieldType $field) {
             return !$field->getEntry() instanceof PartialModel;
         }));
     }], 'css' => ['title' => 'module::tab.css', 'fields' => ['partial_css']], 'js' => ['title' => 'module::tab.js', 'fields' => ['partial_js']]]]]);
 }
 /**
  * Handle the command.
  *
  * @param PartialFormBuilder $builder
  */
 public function handle(PartialFormBuilder $builder)
 {
     $builder->setEntry($this->partial->getId());
     $this->builder->addForm('partial', $builder);
 }
 /**
  * Handle the command.
  *
  * @param TypeRepositoryInterface $types
  * @param EntryFormBuilder        $builder
  * @param Request                 $request
  */
 public function handle(TypeRepositoryInterface $types, EntryFormBuilder $builder, Request $request)
 {
     $type = $types->find($request->get('type'));
     $this->builder->addForm('entry', $builder->setModel($type->getEntryModelName()));
 }
 /**
  * Handle the command.
  *
  * @param TypeRepositoryInterface $types
  * @param PartialFormBuilder      $builder
  * @param Request                 $request
  */
 public function handle(TypeRepositoryInterface $types, PartialFormBuilder $builder, Request $request)
 {
     $this->builder->addForm('partial', $builder->setType($types->find($request->get('type'))));
 }