public function setup() { $this->addText('email')->addRule($this::FILLED, 'email.missing')->addRule($this::EMAIL, 'email.wrong'); $this->addText('name')->addRule($this::FILLED, 'name.missing'); $this->addRadioList('gender', NULL, Gender::getGenders())->addRule($this::FILLED, 'gender.missing')->setDefaultValue(Gender::MALE); $this->addText('password')->addRule($this::FILLED, 'password.missing'); $this->addSubmit(); }
protected function fillUser(User $u) { $u->gender = $this->faker->randomElement(Gender::getGenders()); $u->setNominativeAndVocative($this->faker->firstName($u->gender)); $u->familyName = $this->faker->lastName($u->gender); $u->name = "{$u->nominative} {$u->familyName}"; $u->email = $this->faker->email($u->nominative, $u->familyName); }