• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/tracking/rus_post.php
  • Класс: BitrixSaleDeliveryTrackingRusPostSingle
  • Вызов: RusPostSingle::getOperationHistory
public function getOperationHistory($trackingNumber)
{
	$result = new StatusResult();
	$requestData = '
		
		   
		   
			  
				 
					'.$trackingNumber.'
					0
					'.$this->lang.'
				 
				 
					'.$this->login.'
					'.$this->password.'
				 
			  
		   
		
	';

	$res = $this->sendRequest($requestData);

	if(!$res->isSuccess())
	{
		$result->addErrors($res->getErrors());
		return $result;
	}

	$lastOperation = $this->getLastOperation($res->getData());

	if(!$lastOperation)
	{
		$result->addError(new Error(Loc::getMessage('SALE_DELIVERY_TRACKING_RUS_POST_ERROR_LAST_OP')));
	}
	else
	{
		$result->status = $this->extractStatus($lastOperation);
		$result->description = $this->createDescription($trackingNumber);
		$lastOperationTS = $this->extractLastChangeDate($lastOperation);

		if($lastOperationTS > 0)
			$result->lastChangeTimestamp = $this->extractLastChangeDate($lastOperation);

		$result->trackingNumber = $trackingNumber;
	}

	return $result;
}