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

	if (!empty($fields['SHARE_DEST']))
	{
		if (ComponentHelper::isCurrentUserExtranet())
		{
			$result = true;
		}
		elseif (
			!empty($params['POST_DATA'])
			&& !empty($params['POST_DATA']['SPERM_HIDDEN'])
		)
		{
			$shareDestValue = false;
			$valuesList = explode('|', $fields['SHARE_DEST']);
			foreach ($valuesList as $value)
			{
				if ($value !== 'mention')
				{
					$shareDestValue = $value;
					break;
				}
			}

			if ($shareDestValue)
			{
				$dest = explode(',', $shareDestValue);
				if (!empty($dest))
				{
					foreach ($dest as $destId)
					{
						if (in_array($destId, $params['POST_DATA']['SPERM_HIDDEN']))
						{
							$result = true;
							break;
						}
					}
				}
			}
		}
	}

	return $result;
}