function receivePayment() { global $CFG; if (empty($_REQUEST['tx'])) { return false; } $auth_info = Link::executeScript($CFG->paypal_submit_url, array('tx' => $_REQUEST['tx'], 'at' => $CFG->paypal_tocken, 'cmd' => '_notify-synch')); $is_approved = stristr($auth_info, 'SUCCESS'); if ($is_approved) { $auth_info = str_ireplace('SUCCESS', '', $auth_info); Messages::add($CFG->paypal_success_message); self::$item_count = mb_substr_count($auth_info, 'item_number'); return self::parseInfo($auth_info); } else { Errors::add($CFG->paypal_failure_message); return false; } }