• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_status.php
  • Класс: CIMStatus
  • Вызов: CIMStatus::PrepareFields
static function PrepareFields($params)
{
	$arValues = Array();

	$arFields = IMModelStatusTable::getMap();
	foreach($params as $key => $value)
	{
		if (!isset($arFields[$key]))
			continue;

		if ($key == 'STATUS')
		{
			$arValues[$key] = in_array($value, self::$AVAILABLE_STATUSES)? $value: 'online';
		}
		else if ($key == 'COLOR')
		{
			$colors = IMColor::getSafeColors();
			if (isset($colors[$value]))
			{
				$arValues[$key] = $value;
			}
		}
		else
		{
			$arValues[$key] = $value;
		}
	}

	return $arValues;
}