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;
}