• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Controller/BaseController.php
  • Класс: BitrixImV2ControllerBaseController
  • Вызов: BaseController::recursiveWhiteList
static function recursiveWhiteList($fields, $whiteList, bool $sanitizeOnly = false)
{
	$data = [];
	$converter = new Converter(Converter::TO_SNAKE | Converter::TO_UPPER);
	foreach ($fields as $field => $value)
	{
		if (is_array($value))
		{
			$data[$converter->process($field)] = self::recursiveWhiteList($value, $whiteList[$field], true);
		}
		elseif ((is_array($whiteList) && in_array($field, $whiteList)) || $sanitizeOnly)
		{
			$data[$converter->process($field)] = $value;
		}
	}

	return $data;
}