- Модуль: 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;
}