• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/entitymarker.php
  • Класс: BitrixSaleEntityMarker
  • Вызов: EntityMarker::getPoolItemSuccess
static function getPoolItemSuccess(Order $order, $id, $entityType, $entityId, $code)
{
	$orderCode = $order->getInternalId();

	if (!empty(static::$pool[$orderCode]))
	{
		foreach (static::$pool[$orderCode] as $poolEntityType => $fieldsList)
		{
			foreach ($fieldsList as $fieldIndex => $values)
			{
				if ($values['ORDER'] instanceof Order)
				{
					if ($order instanceof Order && $values['ORDER']->getInternalId() != $order->getInternalId())
					{
						continue 2;
					}
				}

				if (!empty($values['SUCCESS'])
					&& (isset($values['ENTITY_ID']) && intval($values['ENTITY_ID']) == intval($entityId))
					&& (isset($values['ENTITY_TYPE']) && $values['ENTITY_TYPE'] == $entityType)
					&& (isset($values['CODE']) && $values['CODE'] == $code)
				)
				{
					if ((!empty($values['ID']) && $values['ID'] == $id) || !isset($values['ID']))
					{
						return $values['SUCCESS'];
					}
				}
			}
		}
	}

	return null;
}