• Модуль: rpa
  • Путь к файлу: ~/bitrix/modules/rpa/lib/userfield/display.php
  • Класс: BitrixRpaUserFieldDisplay
  • Вызов: Display::processValues
protected function processValues()
{
	if(empty($this->processedValues))
	{
		$view = new BitrixMainUserFieldDisplay(BitrixMainUserFieldDisplay::MODE_VIEW);
		$view->setAdditionalParameter('FILE_MAX_WIDTH', 300, true);
		$view->setAdditionalParameter('FILE_SHOW_POPUP', 'Y', true);
		$view->setAdditionalParameter('FILE_MAX_HEIGHT', 300, true);
		CFile::DisableJSFunction(true);

		foreach($this->values as $id => $values)
		{
			foreach($values as $fieldName => $value)
			{
				$userField = $this->userFieldCollection->getByName($fieldName);
				if($userField)
				{
					$view->setAdditionalParameter(
						'URL_TEMPLATE',
						Driver::getInstance()->getUrlManager()->getFileUrlTemplate($this->type->getId(), $id, $userField->getName())
					);
					$view->setAdditionalParameter('printable', true);

					$field = $userField->toArray();
					$field['VALUE'] = $value;

					$view->setField($field);
					$this->processedValues[$id][$fieldName] = $view->display();
					$view->clear();
				}
			}
		}
	}

	return $this->processedValues;
}