/** * Handle the command. * * @param EntryFormBuilder $builder */ public function handle(EntryFormBuilder $builder) { $type = $this->post->getType(); $builder->setModel($type->getEntryModelName()); $builder->setEntry($this->post->getEntryId()); $this->builder->addForm('entry', $builder); }
/** * Fired after the entry form is saved. * * After the entry form is saved take the * entry and use it to populate the post * before it saves directly after. * * @param EntryFormBuilder $builder */ public function onSavedEntry(EntryFormBuilder $builder) { /* @var FormBuilder $form */ $form = $this->forms->get('post'); $post = $form->getFormEntry(); $entry = $builder->getFormEntry(); $post->entry_id = $entry->getId(); $post->entry_type = get_class($entry); }
/** * 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())); }