protected function getLinkText()
    {
        $value = $this->value;
        if ($this->hasModel()) {
            $model = $this->model;
            if ($value !== null) {
                if (is_string($value)) {
                    $linkText = ArrayHelper::getValue($model, $value);
                } else {
                    $linkText = call_user_func($value, $model);
                }
            } else {
                $linkText = ArrayHelper::getValue($model, $this->attribute);
            }
        } else {
            $linkText = $value;
        }

        return $linkText;
    }