• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/orm/objectify/collection.php
  • Класс: BitrixMainORMObjectifyCollection
  • Вызов: Collection::sysOnObjectPrimarySet
public function sysOnObjectPrimarySet($object)
{
	$srHash = spl_object_hash($object);
	$srPrimary = $this->sysSerializePrimaryKey($object->primary);

	if (isset($this->_objects[$srHash]))
	{
		// rewrite object
		unset($this->_objects[$srHash]);
		$this->_objects[$srPrimary] = $object;

		// rewrite changes
		if (isset($this->_objectsChanges[$srHash]))
		{
			$this->_objectsChanges[$srPrimary] = $this->_objectsChanges[$srHash];
			unset($this->_objectsChanges[$srHash]);
		}

		// rewrite removed registry
		if (isset($this->_objectsRemoved[$srHash]))
		{
			$this->_objectsRemoved[$srPrimary] = $this->_objectsRemoved[$srHash];
			unset($this->_objectsRemoved[$srHash]);
		}
	}
}