public static function active($params = array(), $format = 'json')
 {
     if (array_key_exists("sale_id", $params)) {
         $result = Twocheckout_Sale::retrieve($params);
         $array = Twocheckout_Util::return_resp($result, 'array');
         if (!array_key_exists('errors', $array)) {
             $lineitemData = Twocheckout_Util::get_recurring_lineitems($array);
             if (isset($lineitemData[0])) {
                 if ($format == 'array') {
                     return Twocheckout_Util::return_resp($lineitemData, $format);
                 } else {
                     return Twocheckout_Util::return_resp($lineitemData, 'force_json');
                 }
             } else {
                 $result = Twocheckout_Message::message('Notice', 'No recurring lineitems.');
                 return Twocheckout_Util::return_resp($result, $format);
             }
         } else {
             return Twocheckout_Util::return_resp($result, $format);
         }
     } else {
         $result = Twocheckout_Message::message('Error', 'You must pass a sale_id to use this method.');
         return Twocheckout_Util::return_resp($result, $format);
     }
 }
예제 #2
0
 public static function active($params = array())
 {
     if (array_key_exists("sale_id", $params)) {
         $result = Twocheckout_Sale::retrieve($params);
         if (!is_array($result)) {
             $result = Twocheckout_Util::returnResponse($result, 'array');
         }
         $lineitemData = Twocheckout_Util::getRecurringLineitems($result);
         if (isset($lineitemData[0])) {
             $result = Twocheckout_Message::message('OK', $lineitemData);
             return Twocheckout_Util::returnResponse($result);
         } else {
             throw new Twocheckout_Error("No active recurring lineitems.");
         }
     } else {
         throw new Twocheckout_Error("You must pass a sale_id to use this method.");
     }
 }
예제 #3
0
 public static function active($params = array(), $format = 'json')
 {
     if (array_key_exists("sale_id", $params)) {
         $result = Twocheckout_Sale::retrieve($params);
         $array = Twocheckout_Util::return_resp($result, 'array');
         $lineitemData = Twocheckout_Util::get_recurring_lineitems($array);
         if (isset($lineitemData[0])) {
             $result = Twocheckout_Message::message('OK', $lineitemData);
             if ($format == 'array') {
                 return Twocheckout_Util::return_resp($result, $format);
             } else {
                 return Twocheckout_Util::return_resp($result, 'force_json');
             }
         } else {
             throw new Twocheckout_Error("No active recurring lineitems.");
         }
     } else {
         throw new Twocheckout_Error("You must pass a sale_id to use this method.");
     }
 }
예제 #4
0
 function tcheckout_get_profile_detail($profile_id, $invoice_id = '')
 {
     $this->set_gateway_param();
     $args = array('sale_id' => $profile_id, 'invoice_id' => $invoice_id);
     return Twocheckout_Sale::retrieve($args, 'array');
 }
예제 #5
0
 public function testSaleRetrieveList()
 {
     $params = array('pagesize' => 2);
     $sale = Twocheckout_Sale::retrieve($params);
     $this->assertEquals(2, sizeof($sale['sale_summary']));
 }