/** * Relates payment with user * @param \Olivia\Api\User $user */ public function setUser($user) { /* @var $user User */ if ($user->logged()) { $this->password = $user->token(); $this->url = $user->url(); } }
<?php use Olivia\Api\Constants; use Olivia\Api\Payments; use Olivia\Api\User; require_once 'classes/Constants.php'; require_once 'classes/Payments.php'; require_once 'classes/User.php'; //create new CRM user, and login him $user = new User("http://crm.loc/"); $user->login('*****@*****.**', '1234'); //create new payment, set all stuff, and accept it $payment = new Payments(); $payment->setAmount(1200); $payment->setProductId(3); $payment->setProviderType(Constants::PAYMENT_PROVIDER_PAYPAL); $payment->setStatus(Constants::PAY_PAYPAL_STATUS_PAYED); $payment->setUser($user); $payment->apply(); //apply some changes to payment $payment->setAmount(500); $payment->apply(); exit('done');