$data */ public static function fromArray(array $data): self { return new self( name: $data['name'], email: $data['email'], password: $data['password'] ?? null, role: $data['role'] ?? null, ); } /** * @return array */ public function toArray(): array { $result = [ 'name' => $this->name, 'email' => $this->email, ]; if ($this->password !== null) { $result['password'] = $this->password; } return $result; } }