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