| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | <?php/** * * PHP Pro Bid $Id$ 3sVzNGrHFB2XR6Wevhc9YUgrq1w+ytPVYiS9JX2aapc= * * @link        http://www.phpprobid.com * @copyright   Copyright (c) 2014 Online Ventures Software LTD & CodeCube SRL * @license     http://www.phpprobid.com/license Commercial License * * @version     7.0 *//** * user account balance crediting/debiting fee class */namespace Ppb\Service\Fees;use Ppb\Service;class AccountBalance extends Service\Fees{    /**     *     * completed payment redirect path     *     * @var array     */    protected $_redirect = array(        'module'     => 'members',        'controller' => 'summary',        'action'     => 'index'    );    /**     *     * update the balance of the selected user     *     * @param bool $ipn  true if payment is completed, false otherwise     * @param array   $post array keys: {user_id, amount}     * @return $this     */    public function callback($ipn, array $post)    {        if ($ipn) {            $usersService = new Service\Users();            $user = $usersService->findBy('id', $post['user_id']);            if (count($user) > 0) {                $user->updateBalance((-1) * $post['amount']);            }        }        return $this;    }}
 |