/**
  * 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()));
 }
 /**
  * Return the modal for choosing a field to assign.
  *
  * @param FieldRepositoryInterface $fields
  * @return \Illuminate\View\View
  */
 public function chooseField(FieldRepositoryInterface $fields, TypeRepositoryInterface $types, $id)
 {
     $type = $types->find($id);
     return view('module::ajax/choose_field', ['fields' => $fields->findByNamespace('partials')->notAssignedTo($type->getEntryStream())->unlocked(), 'id' => $id]);
 }
 /**
  * Return the modal for choosing a partial type.
  *
  * @param TypeRepositoryInterface $types
  * @return \Illuminate\View\View
  */
 public function choose(TypeRepositoryInterface $types)
 {
     return view('module::ajax/choose_type', ['types' => $types->all()]);
 }
 /**
  * Return a form for an existing partial type field and assignment.
  *
  * @param AssignmentFormBuilder       $form
  * @param StreamRepositoryInterface   $streams
  * @param TypeRepositoryInterface     $types
  * @param BreadcrumbCollection        $breadcrumbs
  * @param                             $id
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function assignment(AssignmentFormBuilder $form, TypeRepositoryInterface $types, BreadcrumbCollection $breadcrumbs, $id, $assignment)
 {
     /* @var TypeInterface $type */
     $type = $types->find($id);
     $breadcrumbs->put('module::breadcrumb.fields', 'admin/partials/types/fields/' . $type->getId());
     return $form->render($assignment);
 }
 /**
  * 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'))));
 }