November 13, 2024
PHP Symfony
Loyihadagi UserFactory sinfi faqat user yaratib beradi. boshqa ish qilmaydi. Uning createUser () usuli va qabul qiladigan parametrlari bor.
class UserFactory{
public function createUser(
string $givenName,
string $familyName,
string $email,
string $password,
int $age,
string $gender,
string $phone,
): User {
$user = new User();
$user->setGivenName($givenName);
$user->setFamilyName($familyName);
$user->setEmail($email);
$user->setPassword($password);
$user->setAge($age);
$user->setGender($gender);
$user->setPhone($phone);
$user->setCreatedAt(new DatePoint(timezone: new DateTimeZone('Asia/Tashkent')));
return $user;
}
}UserCreateAction sinfi( yani controller) ning invoke() usulida UserFactory orqali yangi user yaratamiz. UserFactory ning createUser() metodi orqali yaratilayotgan obyektga qiymatlar beramiz. Qiymatlarni ham