• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/orderbase.php
  • Класс: BitrixSaleOrderBase
  • Вызов: OrderBase::setReasonMarked
protected function setReasonMarked($value)
{
	$result = new Result();

	if (!empty($value))
	{
		$orderReasonMarked = $this->getField('REASON_MARKED');
		if (is_array($value))
		{
			$newOrderReasonMarked = '';

			foreach ($value as $err)
			{
				$newOrderReasonMarked .= (strval($newOrderReasonMarked) != '' ? "n" : "") . $err;
			}
		}
		else
		{
			$newOrderReasonMarked = $value;
		}

		/** @var Result $r */
		$r = $this->setField('REASON_MARKED', $orderReasonMarked. (strval($orderReasonMarked) != '' ? "n" : ""). $newOrderReasonMarked);
		if (!$r->isSuccess())
		{
			$result->addErrors($r->getErrors());
		}
	}

	return $result;
}