- Модуль: 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;
}