31 lines
662 B
PHP
31 lines
662 B
PHP
<?php
|
|
|
|
namespace Drupal\builders_test;
|
|
|
|
use Drupal\user\Entity\User;
|
|
|
|
class UserBuilder {
|
|
|
|
private User $user;
|
|
private string $name = 'Name';
|
|
private string $surname = 'Surname';
|
|
|
|
public function __construct() {
|
|
$this->user = User::create([
|
|
'name' => $this->name . '@' . $this->surname . '.com',
|
|
'field_user_name' => $this->name,
|
|
'field_user_surname' => $this->surname
|
|
]);
|
|
}
|
|
|
|
public static function create(): UserBuilder {
|
|
return new UserBuilder();
|
|
}
|
|
|
|
public function build(): User {
|
|
$this->user->save();
|
|
return $this->user;
|
|
}
|
|
|
|
}
|