/** * Handle the form sections. * * @param UserFormBuilder $builder */ public function handle(UserFormBuilder $builder, UserModel $users) { $fields = ['first_name', 'last_name', 'display_name', 'username', 'email', 'activated', 'enabled', 'password', 'roles']; $assignments = $users->getAssignments(); $profileFields = $assignments->notLocked()->fieldSlugs(); $builder->setSections([['tabs' => ['general' => ['title' => 'anomaly.module.users::tab.general', 'fields' => $fields], 'profile' => ['title' => 'anomaly.module.users::tab.profile', 'fields' => $profileFields]]]]); }
/** * Find a user by their activation code. * * @param $code * @return null|UserInterface */ public function findByActivationCode($code) { return $this->model->where('activation_code', $code)->first(); }
/** * Handle the form fields. * * @param UserFormBuilder $builder */ public function handle(UserFormBuilder $builder, UserModel $users) { $fields = ['first_name', 'last_name', 'display_name', 'username', 'email', 'password' => ['value' => '', 'required' => false, 'rules' => ['required_if:password,*']], 'activated', 'enabled', 'roles']; $assignments = $users->getAssignments(); $builder->setFields(array_merge($fields, $assignments->notLocked()->fieldSlugs())); }
/** * 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()); }