public function AJAXGetAccountList() { $slow = $this->getTemplate(); $accounts = \PLUSPEOPLE\PesaPi\Base\AccountFactory::factoryAll(); foreach ($accounts as $account) { $settings = $account->getSettings(); $slow->assign(array("DOMAIN" => $_SERVER["SERVER_NAME"], "ID" => $account->getId(), "NAME" => $account->getName(), "TYPE" => $account->getFormatedType(), "IDENTIFIER" => $account->getIdentifier(), "PUSH_IN" => $account->getPushIn() ? $settings["PUSH_IN_URL"] . " (secret: " . $settings["PUSH_IN_SECRET"] . ")" : "OFF", "PUSH_OUT" => $account->getPushOut() ? $settings["PUSH_OUT_URL"] . " (secret: " . $settings["PUSH_OUT_SECRET"] . ")" : "OFF", "PUSH_NEUTRAL" => $account->getPushNeutral() ? $settings["PUSH_NEUTRAL_URL"] . " (secret: " . $settings["PUSH_NEUTRAL_SECRET"] . ")" : "OFF", "SYNC_SECRET" => $settings["SYNC_SECRET"])); if ($account->getType() == \PLUSPEOPLE\PesaPi\Base\Account::MPESA_PAYBILL) { $slow->assign(array("CERTIFICATE" => $settings["CERTIFICATE"], "ORGANISATION" => $settings["ORGANISATION"], "LOGIN" => $settings["LOGIN"], "PASSWORD" => $settings["PASSWORD"], "IPN" => "NOP")); // Check if certificate file exists and is readable if (trim($settings["CERTIFICATE"]) != "") { $certificate = @file_get_contents($settings["CERTIFICATE"]); if ($certificate != "") { $slow->parse("Account_mpesa_paybill_certificate_exists"); $slow->parse("Account_mpesa_paybill_certificate_test"); } else { $slow->parse("Account_mpesa_paybill_certificate_exists_not"); } } $slow->parse("Account_mpesa_paybill"); } else { $slow->parse("Account_smssync"); } $slow->parse("Account"); } $slow->parse("Accounts_wrap"); $slow->slowPrint("Accounts_wrap"); }
public function getAccount($identifier) { if ($identifier != "") { $accounts = array(); $account = Base\AccountFactory::factoryByIdentifier($identifier); if (is_object($account)) { $accounts[] = $account; } } else { $accounts = Base\AccountFactory::factoryAll(); } return $accounts; }