public function beforeSaveTree($event)
{
if (!$this->site_code) {
if ($this->parent) {
$this->site_code = $this->parent->site_code;
}
}
if (!$this->tree_type_id) {
if ($this->parent && $this->parent->treeType) {
if ($this->parent->treeType->defaultChildrenTreeType) {
$this->tree_type_id = $this->parent->treeType->defaultChildrenTreeType->id;
} else {
$this->tree_type_id = $this->parent->tree_type_id;
}
}
}
//Если не заполнено название, нужно сгенерить
if (!$this->name) {
$this->generateName();
}
if (!$this->code) {
$this->generateCode();
}
}