public function __construct(UserRepository $userRepository, BuyerRepository $buyerRepository, AdministratorRepository $adminRepository, DesignerRepository $designerRepository, UserCreationValidator $creationValidator, UserUpdateValidator $updateValidator) { parent::__construct(); $this->userKeys = UserModel::getKeys(); $this->userRepository = $userRepository; $this->buyerRepository = $buyerRepository; $this->adminRepository = $adminRepository; $this->designerRepository = $designerRepository; $this->userCreationValidator = $creationValidator; $this->userUpdateValidator = $updateValidator; }