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