заметьте, что свойства на подобии адрес, менеджер, компания сгруппированы, и являются отдельными объектами.
а как дальше это дело можно разделить на более мелкие объекты непредставляю.
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
)
);
$user = new User();
$user->username = $model->username;
$user->password = \Yii::$app->security->generatePasswordHash($model->password);
if($user->save()){
return $this->goHome();
}
$characteristics = CategoriesCharacteristics::find()
->select('characteristic_id')
->forCategory($this->category_id)
->forList(CatCharList::ATTR_LIST_CARD)
->orderBy(["sort" => SORT_ASC]);
Откройте логи сайта и прочитайте, что именно случилось, какая именно ошибка и где именно.
Так не стоит делать, тут думать надо хоть немного.