• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/senderconnector.php
  • Класс: BitrixIblockCDBResultSenderConnector
  • Вызов: CDBResultSenderConnector::Fetch
public function Fetch()
{
	$fields = parent::Fetch();
	if($fields)
	{
		$keysForUnset = array();
		if ($this->senderConnectorFieldName)
		{
			if(isset($fields[$this->senderConnectorFieldName."_VALUE"]))
			{
				$fields['NAME'] = $fields[$this->senderConnectorFieldName."_VALUE"];
				$keysForUnset[] = $this->senderConnectorFieldName."_VALUE";
				$keysForUnset[] = $this->senderConnectorFieldName."_VALUE"."_ID";
			}
			elseif(isset($fields[$this->senderConnectorFieldName]))
			{
				$fields['NAME'] = $fields[$this->senderConnectorFieldName];
				if($this->senderConnectorFieldName != 'NAME')
					$keysForUnset[] = $this->senderConnectorFieldName;
			}
		}

		if ($this->senderConnectorFieldEmail)
		{
			if(isset($fields[$this->senderConnectorFieldEmail."_VALUE"]))
			{
				$fields['EMAIL'] = $fields[$this->senderConnectorFieldEmail."_VALUE"];
				$keysForUnset[] = $this->senderConnectorFieldEmail."_VALUE";
				$keysForUnset[] = $this->senderConnectorFieldEmail."_VALUE"."_ID";
			}
			elseif(isset($fields[$this->senderConnectorFieldEmail]))
			{
				$fields['EMAIL'] = $fields[$this->senderConnectorFieldEmail];
				$keysForUnset[] = $this->senderConnectorFieldEmail;
			}
		}

		if (count($keysForUnset)>0)
		{
			$keysForUnset = array_unique($keysForUnset);
			foreach($keysForUnset as $key) unset($fields[$key]);
		}
	}

	return $fields;
}