заметьте, что свойства на подобии адрес, менеджер, компания сгруппированы, и являются отдельными объектами.
а как дальше это дело можно разделить на более мелкие объекты непредставляю.
class Member
{
public function __construct(Id $id, Group $group, Name $name, Email $email, Address $address)
{
$this->id = $id;
$this->group = $group;
$this->name = $name;
$this->email = $email;
$this->address = $address;
$this->status = Status::active();
}
}
$member = new Member(
$id,
$group,
new Name(
$firstName,
$lastName
),
new Email($email),
new Address(
$country,
$city,
$street
)
);
Код рассчитан на более раннюю версию php, а у Вас, скорей всего, php >= 7.0
Это происходит из-за изменений, внесенных в способ обработки целых чисел, в частности восьмеричных, в PHP7.