Example #1
0
 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");
 }
Example #2
0
 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;
 }