$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]; } }
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; } }