skeeks\cms\models\Tree::processCreateNode PHP Method

processCreateNode() public method

Создание дочерней ноды
public processCreateNode ( Tree $target ) : Tree
$target Tree
return Tree
    public function processCreateNode(Tree $target)
    {
        //Текущая сущьность должна быть уже сохранена
        if ($this->isNewRecord) {
            throw new Exception('Текущая сущьность должна быть уже сохранена');
        }
        //Новая сущьность должна быть еще не сохранена
        if (!$target->isNewRecord) {
            throw new Exception('Новая сущьность должна быть еще не сохранена');
        }
        //Установка атрибутов будущему ребенку
        $target->setAttributesForFutureParent($this);
        if (!$target->save(false)) {
            throw new Exception(\Yii::t('skeeks/cms', "Failed to create the child element:  ") . Json::encode($target->attributes));
        }
        $this->save(false);
        return $target;
    }