• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/commentaux/share.php
  • Класс: BitrixSocialnetworkCommentAuxShare
  • Вызов: Share::getParamsFromFields
public function getParamsFromFields($fields = []): array
{
	$params = [];

	if (!empty($fields['SHARE_DEST']))
	{
		$params['mention'] = $shareDestValue = false;
		$valuesList = explode('|', $fields['SHARE_DEST']);
		foreach ($valuesList as $value)
		{
			if ($value !== 'mention')
			{
				$shareDestValue = $value;
			}
			else
			{
				$params['mention'] = true;
			}
		}

		if ($shareDestValue)
		{
			$destinationList = explode(',', $shareDestValue);
			if (!empty($destinationList))
			{
				foreach ($destinationList as $key => $value)
				{
					$destinationList[$key] = trim($value);
				}
				$params['destinationList'] = $destinationList;
			}
		}
	}

	if (!empty($fields['HIDDEN_DEST']))
	{
		$params['hiddenDestinationList'] = $fields['HIDDEN_DEST'];
	}

	if (
		!empty($fields['PATH_ENTITY_TYPE'])
		&& !empty($fields['PATH_ENTITY_ID'])
	)
	{
		$params['pathEntityType'] = $fields['PATH_ENTITY_TYPE'];
		$params['pathEntityId'] = (int)$fields['PATH_ENTITY_ID'];
	}

	return $params;
}