• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/controller/conference.php
  • Класс: BitrixImControllerConference
  • Вызов: Conference::recursiveWhiteList
static function recursiveWhiteList(array $fields, $whiteList, bool $readOnly = false): array
{
	$data = [];
	foreach ($fields as $field => $value)
	{
		if (is_array($value))
		{
			$data[$field] = self::recursiveWhiteList($value, $whiteList[$field], true);
		}
		elseif ((is_array($whiteList) && in_array($field, $whiteList)) || $readOnly)
		{
			$data[$field] = $value;
		}
	}

	return $data;
}