skeeks\cms\widgets\formInputs\selectTree\SelectTreeInputWidget::getNodeName PHP 메소드

getNodeName() 공개 메소드

public getNodeName ( $tree ) : string
리턴 string
    public function getNodeName($tree)
    {
        if ($models = ArrayHelper::getValue($this->treeWidgetOptions, 'models')) {
            $model = $models[0];
            $rootLevel = $model->level;
            /**
             * @var \skeeks\cms\models\CmsTree $tree
             */
            $name = $tree->name;
            if ($tree->parents) {
                $parents = $tree->getParents()->andWhere(['>=', 'level', $rootLevel])->all();
                if ($parents) {
                    $name = implode(" / ", \yii\helpers\ArrayHelper::map($parents, 'id', 'name'));
                    $name .= " / " . $tree->name;
                }
            }
            return $name;
        }
        return $tree->name;
    }