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(), $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.");
     }
 }