• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/bizproctype/usertypepropertydiskfile.php
  • Класс: BitrixIblockBizprocTypeUserTypePropertyDiskFile
  • Вызов: UserTypePropertyDiskFile::extractValueMobile
static function extractValueMobile(FieldType $fieldType, array $field, array $request)
	{
		$renderer = self::getMobileControlRenderer();
		if (!$renderer)
		{
			return null;
		}

		$diskFileIds = call_user_func(
			[$renderer, 'extractValues'],
			static::generateControlName($field),
			$request
		);

		$property = static::getUserType($fieldType);
		$iblockId = self::getIblockId($fieldType);

		if (array_key_exists('AttachFilesWorkflow', $property))
		{
			foreach ($diskFileIds as $i => $diskFileId)
			{
				$diskFileIds[$i] = call_user_func_array(
					$property['AttachFilesWorkflow'], [$iblockId, $diskFileId]
				);
			}
		}

		if (!$fieldType->isMultiple())
		{
			return $diskFileIds ? end($diskFileIds) : null;
		}

		return $diskFileIds;
	}