$this->fullName($data['name'], $data['last_name'] ?? null), 'email' => $data['email'], 'cpf' => $data['cpf'], 'registration' => $data['registration'], 'phone' => $data['phone'], 'position_id' => $data['position_id'], 'sector_id' => $data['sector_id'], 'status' => UserStatusEnum::PENDING, 'type' => UserTypeEnum::ASSOCIADO, 'language' => LanguageEnum::PORTUGUESE, 'password' => bcrypt(Str::random(32)), ]); } private function fullName(string $name, ?string $lastName): string { return trim(preg_replace('/\s+/', ' ', $name . ' ' . $lastName)); } }