/** * Return the form for a new field. * * @param FieldFormBuilder $form * @param StreamRepositoryInterface $streams * @param FieldTypeCollection $fieldTypes * @return \Symfony\Component\HttpFoundation\Response */ public function create(FieldFormBuilder $form, StreamRepositoryInterface $streams, FieldTypeCollection $fieldTypes) { $form->setStream($streams->findBySlugAndNamespace('posts', 'posts'))->setFieldType($fieldTypes->get($_GET['field_type'])); return $form->render(); }
/** * Return a form to edit the field. * * @param AssignmentRepositoryInterface $assignments * @param FieldFormBuilder $form * @param UserModel $model * @param $id * @return \Symfony\Component\HttpFoundation\Response */ public function edit(AssignmentRepositoryInterface $assignments, FieldFormBuilder $form, UserModel $model, $id) { /* @var AssignmentInterface $assignment */ $assignment = $assignments->find($id); return $form->setStream($model->getStream())->render($assignment->getFieldId()); }