• Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/Avatar/Mask/Helper.php
  • Класс: BitrixUIAvatarMaskHelper
  • Вызов: Helper::getMaskFromRequest
static function getMaskFromRequest($id, ?array $rawFiles, ?array $postData): ?array
{
	if (!is_array($rawFiles) || !is_array($postData))
	{
		return null;
	}

	$orderedFiles = [];
	array_walk($rawFiles, function($item, $subField) use (&$orderedFiles) {
		foreach ($item as $key => $value)
		{
			$orderedFiles[$key] = $orderedFiles[$key] ?? [];
			$orderedFiles[$key][$subField] = $value;
		}
	});
	$result = null;
	if (isset($orderedFiles[$id]))
	{
		$result = $orderedFiles[$id];
		$maskInfo = ($postData[$id] ?? []);
		if (isset($maskInfo['maskId']))
		{
			$result['maskInfo'] = ['id' => $maskInfo['maskId']];
		}
	}
	return $result;
}