Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/main/lib/orm/fields/ |
Upload File : |
<?php /** * Bitrix Framework * @package bitrix * @subpackage main * @copyright 2001-2021 Bitrix */ namespace Bitrix\Main\ORM\Fields; /** * @package bitrix * @subpackage main */ class UserTypeUtsMultipleField extends TextField { /** @var ScalarField */ protected $utmField; /** * @param Field $utmField * @return $this */ public function configureUtmField(Field $utmField) { $this->utmField = $utmField; return $this; } /** * @return ScalarField */ public function getUtmField() { return $this->utmField; } /** * @inheritDoc */ public function getFetchDataModifiers() { $modifiers = parent::getFetchDataModifiers(); if ($this->utmField->getFetchDataModifiers()) { $modifiers[] = [$this, 'proxyFetchDataModification']; } return $modifiers; } /** * @param $values * @param $query * @param $data * @param $alias * @return [] * @throws \Bitrix\Main\SystemException */ public function proxyFetchDataModification($values, $query, $data, $alias) { if ($values !== null) { foreach ($values as $k => $value) { foreach ($this->utmField->getFetchDataModifiers() as $modifier) { $values[$k] = call_user_func_array($modifier, array($values[$k], $query, $data, $alias)); } } } return $values; } }