kartik\social\VKPlugin::getPluginParams PHP Метод

getPluginParams() защищенный Метод

Gets the plugin parameter settings for JS code
protected getPluginParams ( ) : string
Результат string
    protected function getPluginParams()
    {
        $id = $this->options['id'];
        $options = Json::encode($this->_options);
        $param = "'{$id}', {$options}";
        switch ($this->type) {
            case self::SHARE:
                $param = '';
                if (!empty($this->_options)) {
                    $shareOpts = $this->_options;
                    $buttonOpts = [];
                    if (isset($shareOpts['type'])) {
                        $buttonOpts['type'] = $shareOpts['type'];
                        unset($shareOpts['type']);
                    }
                    if (isset($shareOpts['text'])) {
                        $buttonOpts['text'] = $shareOpts['text'];
                        unset($shareOpts['text']);
                    }
                    $param = Json::encode($shareOpts) . ', ' . Json::encode($buttonOpts);
                }
                break;
            case self::LIKE:
                if (isset($this->settings['page_id'])) {
                    $param .= ', ' . $this->settings['page_id'];
                }
                break;
            case self::POLL:
                if (isset($this->settings['poll_id'])) {
                    $param .= ", '" . $this->settings['poll_id'] . "'";
                }
                break;
            case self::COMMUNITY:
                if (isset($this->settings['group_id'])) {
                    $param .= ', ' . $this->settings['group_id'];
                }
                break;
            case self::SUBSCRIBE:
                $ownerId = ArrayHelper::getValue($this->settings, 'owner_id', 0);
                $param .= ", {$ownerId}";
                break;
            case self::POST:
                $ownerId = ArrayHelper::getValue($this->settings, 'owner_id', 0);
                $postId = ArrayHelper::getValue($this->settings, 'post_id', 0);
                $hash = ArrayHelper::getValue($this->settings, 'hash', '');
                $param = "'{$id}', {$ownerId}, {$postId}, '{$hash}', {$options}";
                break;
        }
        return $param;
    }