* @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; require_once dirname(__FILE__) . '/../classes/PaypalOrder.php'; require_once dirname(__FILE__) . '/../classes/AbstractMethodPaypal.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 = \PaypalOrder::loadByOrderId($log->id_order); if (\Validate::isLoadedObject($paypalOrder) == false || $paypalOrder->method == 'BT') { return ''; } $method = \AbstractMethodPaypal::load($paypalOrder->method); return $method->getLinkToTransaction($log); } }