| Current Path : /home/happyrenas/old/happy-r.fr/transfere_pro/mangopay/MangoPay/tools/ |
Linux webd005.cluster105.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 |
| Current File : /home/happyrenas/old/happy-r.fr/transfere_pro/mangopay/MangoPay/tools/apiPayOuts.inc |
<?php
namespace MangoPay;
/**
* Class to management MangoPay API for pay-outs
*/
class ApiPayOuts extends ApiBase {
/**
* Create new pay-out
* @param PayOut $payOut
* @return \MangoPay\PayOut Object returned from API
*/
public function Create($payOut) {
$paymentKey = $this->GetPaymentKey($payOut);
return $this->CreateObject('payouts_' . $paymentKey . '_create', $payOut, '\MangoPay\PayOut');
}
/**
* Get pay-out object
* @param $payOutId PayOut identifier
* @return \MangoPay\PayOut Object returned from API
*/
public function Get($payOutId) {
return $this->GetObject('payouts_get', $payOutId, '\MangoPay\PayOut');
}
private function GetPaymentKey($payOut) {
if (!isset($payOut->MeanOfPaymentDetails) || !is_object($payOut->MeanOfPaymentDetails))
throw new Exception('Mean of payment is not defined or it is not object type');
$className = str_replace('MangoPay\\PayOutPaymentDetails', '', get_class($payOut->MeanOfPaymentDetails));
return strtolower($className);
}
}