Example #1
0
    $invoices[$invoiceid]['actions'] = $actionsarray;
    $invoices[$invoiceid]['class'] = $rowstyle;
    $invoices[$invoiceid]['transactiondate'] = $invoice->getTransactionStatus();
}
$pps = PaymentProcessorHandler::getObjectList($pplist, true);
$hasforms = false;
// Get the tabs information from the plan
if (!empty($subscriptions)) {
    foreach ($subscriptions as $usid => $subscription) {
        $mis = $subscription->objPlan->getMicroIntegrations();
        if (!count($mis)) {
            continue;
        }
        foreach ($mis as $mi_id) {
            if ($mi_id) {
                $mi = new MicroIntegration();
                $mi->load($mi_id);
                if (!$mi->callIntegration()) {
                    continue;
                }
                $info = $mi->profile_info($metaUser);
                if ($info !== false) {
                    $mi_info .= '<div class="' . $mi->class_name . ' mi_' . $mi->id . ' mi-info">' . $info . '</div>';
                }
                $form = $mi->profile_form($metaUser);
                if (!empty($form)) {
                    $pref = 'mi_' . $mi->id . '_';
                    $params = array();
                    foreach ($form as $k => $v) {
                        if (isset($_POST[$k])) {
                            $params[str_replace($pref, '', $k)] = $_POST[$k];
Example #2
0
 public function getUserMIs()
 {
     if (empty($this->focusSubscription->id)) {
         return array();
     }
     $focus = $this->focusSubscription->id;
     $return = array();
     if (!empty($this->objSubscription->plan)) {
         $selected_plan = new SubscriptionPlan();
         $selected_plan->load($this->objSubscription->plan);
         $mis = $selected_plan->getMicroIntegrations();
         if (empty($mis)) {
             $mis = array();
         }
         $sec = $this->getSecondarySubscriptions(true);
         if (!empty($sec)) {
             foreach ($sec as $pid) {
                 if ($this->moveFocus($pid)) {
                     $selected_plan = new SubscriptionPlan();
                     $selected_plan->load($this->focusSubscription->plan);
                     $miis = $selected_plan->getMicroIntegrations();
                     if (!empty($miis)) {
                         $mis = array_merge($mis, $miis);
                     }
                 }
             }
         }
         if (count($mis)) {
             $mis = array_unique($mis);
             foreach ($mis as $mi_id) {
                 if ($mi_id) {
                     $mi = new MicroIntegration();
                     $mi->load($mi_id);
                     if (!$mi->callIntegration()) {
                         continue;
                     }
                     $return[] = $mi;
                 }
             }
         }
     }
     // Go back to initial focus, if it has been changed
     if ($this->focusSubscription->id != $focus) {
         $this->moveFocus($focus);
     }
     return $return;
 }
 public function storeMIformParams($metaUser, $params = null)
 {
     $mis = $this->getMicroIntegrations();
     if (empty($mis)) {
         return true;
     }
     $v = array();
     foreach ($mis as $mi_id) {
         $mi = new MicroIntegration();
         $mi->load($mi_id);
         if (!$mi->callIntegration()) {
             continue;
         }
         if (!is_null($params)) {
             if (!empty($params[$this->id][$mi->id])) {
                 $verify = $mi->verifyMIform($this, $metaUser, $params[$this->id][$mi->id]);
             } else {
                 $verify = $mi->verifyMIform($this, $metaUser, array());
             }
         } else {
             $verify = $mi->verifyMIform($this, $metaUser);
         }
         if (!empty($verify) && is_array($verify)) {
             $v[] = array_merge(array('id' => $mi->id), $verify);
         }
     }
     if (empty($v)) {
         return true;
     } else {
         return $v;
     }
 }