• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_status.php
  • Класс: CIMStatus
  • Вызов: CIMStatus::PrepareToPush
static function PrepareToPush($params)
{
	foreach($params as $key => $value)
	{
		if ($key == 'STATUS')
		{
			$params[$key] = in_array($value, self::$AVAILABLE_STATUSES)? $value: 'online';
		}
		else if (in_array($key, Array('IDLE', 'DESKTOP_LAST_DATE', 'MOBILE_LAST_DATE', 'EVENT_UNTIL_DATE')))
		{
			$params[$key] = is_object($value)? $value->getTimestamp(): 0;
		}
		else if ($key == 'COLOR')
		{
			$params[$key] = IMColor::getColor($value);
			if (!$params[$key])
			{
				unset($params[$key]);
			}
		}
		else
		{
			$params[$key] = $value;
		}
	}

	return $params;
}