• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/entity/entityimport.php
  • Класс: BitrixSaleExchangeEntityEntityImport
  • Вызов: EntityImport::markedEntityCollisions
public function markedEntityCollisions($collisions)
    {
        /** @var Shipment|Payment $entity */
        $entity = $this->getEntity();

        /** @var SaleOrder $parentEntity */
        $parentEntity = $this->getParentEntity();

        /** @var ExchangeICollision $collision*/
        foreach($collisions as $collision)
        {
            $result = new SaleResult();
            $result->addWarning(new SaleResultError(ExchangeEntityCollisionType::getDescription($collision->getTypeId()).($collision->getMessage() != null ? " ".$collision->getMessage():'' ), $collision->getTypeName()));

            $entity->setField('MARKED', 'Y');
            $this->marked = true;

            $collisionEntity = $collision->getEntity();
            if(!empty($collisionEntity))
            {
                $this->addMarker($parentEntity, $collisionEntity, $result);
            }
            else
            {
			$this->addMarker($parentEntity, $entity, $result);
            }
        }
    }