• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/helpers/admin/blocks/orderstatus.php
  • Класс: BitrixSaleHelpersAdminBlocksOrderStatus
  • Вызов: OrderStatus::prepareData
static function prepareData(Order $order)
{
	static $result = null;

	if($result === null)
	{
		$creator = static::getUserInfo($order->getField("CREATED_BY"));

		if($order->getField("CREATED_BY") <> '')
			$creatorName = OrderEdit::getUserName($order->getField("CREATED_BY"), $order->getSiteId());
		else
			$creatorName = "";

		if($order->getField("EMP_CANCELED_ID") <> '')
			$cancelerName = OrderEdit::getUserName($order->getField("EMP_CANCELED_ID"), $order->getSiteId());
		else
			$cancelerName = "";

		$sourceName = "";

		if($order->getField('XML_ID') <> '')
		{
			$dbRes = OrderTable::getList(array(
				'filter' => array(
					'ORDER_ID' => $order->getId()
				),
				'select' => array('SOURCE_NAME' => 'TRADING_PLATFORM.NAME')
			));

			if($tpOrder = $dbRes->fetch())
				$sourceName = $tpOrder['SOURCE_NAME'];
		}

		$result = array(
			"DATE_INSERT" => ($order->getDateInsert() instanceof Date) ? $order->getDateInsert()->toString() : '',
			"DATE_UPDATE" => ($order->getField('DATE_UPDATE') instanceof Date) ? $order->getField('DATE_UPDATE')->toString() : '',
			"CREATOR_USER_NAME" => $creatorName,
			"CREATOR_USER_ID" => $creator["ID"],
			"STATUS_ID" => $order->getField('STATUS_ID'),
			"CANCELED" => $order->getField("CANCELED"),
			"EMP_CANCELED_NAME" => $cancelerName,
			"SOURCE_NAME" => $sourceName
		);

		if(intval($order->getField('AFFILIATE_ID')) > 0)
		{
			$result["AFFILIATE_ID"] = intval($order->getField('AFFILIATE_ID'));

			$dbAffiliate = CSaleAffiliate::GetList(
				array(),
				array("ID" => $result["AFFILIATE_ID"]),
				false,
				false,
				array("ID", "USER_ID")
			);

			if($arAffiliate = $dbAffiliate->Fetch())
			{
				$result["AFFILIATE_ID"] = $arAffiliate["ID"];
				$result["AFFILIATE_NAME"] = OrderEdit::getUserName($arAffiliate["USER_ID"], $order->getSiteId());
			}
			else
			{
				$result["AFFILIATE_ID"] = 0;
				$result["AFFILIATE_NAME"] = "-";
			}
		}
	}

	return $result;
}