• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/orm/event.php
  • Класс: BitrixMainORMEvent
  • Вызов: Event::mergeObjectFields
public function mergeObjectFields(EntityObject $object)
{
	if ($this->getResults() != null)
	{
		/** @var $evenResult EventResult */
		foreach($this->getResults() as $evenResult)
		{
			$removed = $evenResult->getUnset();
			foreach($removed as $fieldName)
			{
				// sometimes data array can be used for storing non-entity data
				if ($object->entity->hasField($fieldName))
				{
					$object->unset($fieldName);
				}
			}

			$modified = $evenResult->getModified();
			if(!empty($modified))
			{
				foreach ($modified as $fieldName => $value)
				{
					$object->set($fieldName, $value);
				}
			}
		}
	}
}