• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/eventlog/notification.php
  • Класс: BitrixMainEventLogNotification
  • Вызов: Notification::setFromArray
public function setFromArray(array $values)
{
	foreach($this->data->entity->getFields() as $fieldName => $field)
	{
		if(!isset($values[$fieldName]))
		{
			continue;
		}
		if($fieldName == "ID")
		{
			continue;
		}
		if(!($field instanceof FieldsScalarField))
		{
			continue;
		}

		$value = $values[$fieldName];
		if($field instanceof FieldsBooleanField)
		{
			$value = ($value == "Y");
		}
		$this->data->set($fieldName, $value);
	}
}