skeeks\cms\models\Tree::beforeSaveTree PHP 메소드

beforeSaveTree() 공개 메소드

Проверки и дополнения перед сохранением раздела
public beforeSaveTree ( $event )
$event
    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();
        }
    }