* @copyright PayPal * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ namespace PaypalAddons\services; use PaypalPPBTlib\Extensions\ProcessLogger\Classes\ProcessLoggerObjectModel; use PaypalAddons\classes\AbstractMethodPaypal; require_once dirname(__FILE__) . '/../classes/PaypalOrder.php'; class ServicePaypalLog { /** * @param $log ProcessLoggerObjectModel * @return url */ public function getLinkToTransaction($log) { if ($log->id_transaction == false || $log->id_order == false) { return ''; } /** @var $paypalOrder \PaypalOrder object*/ $paypalOrder = $this->getPaypalOrderByLog($log); if (\Validate::isLoadedObject($paypalOrder) == false || $paypalOrder->method == 'BT') { return ''; } $method = AbstractMethodPaypal::load($paypalOrder->method); return $method->getLinkToTransaction($log); } public function getPaypalOrderByLog($log) { return \PaypalOrder::loadByOrderId($log->id_order); } }