Пример #1
0
 public function updateFieldValue($id, $fld_name, $value)
 {
     if ($fld_name == 'fld_status' && $value == 1) {
         $rec = $this->getDataObj()->fetchById($id);
         if (!$rec['account']) {
             $rec['status'] = $value;
             $rec->save();
             $this->switchForm("payment.provider.form.EditForm", $id);
             return;
         } elseif ($recp['require_auth'] == 1 && (!$rec['username'] || !$rec['password'])) {
             $rec['status'] = $value;
             $rec->save();
             $this->switchForm("payment.provider.form.EditForm", $id);
             return;
         }
     }
     parent::updateFieldValue($id, $fld_name, $value);
 }
Пример #2
0
 public function updateFieldValue($id, $fld_name, $value)
 {
     if ($fld_name == 'fld_status' && $value == 1) {
         $rec = $this->getDataObj()->fetchById($id);
         if (!$rec['username'] || !$rec['password']) {
             $rec['status'] = $value;
             $rec->save();
             $this->switchForm("sms.provider.form.EditForm", $id);
             return;
         }
     }
     if ($value == 1) {
         //call drivers active method
         $rec = $this->getDataObj()->fetchById($id);
         $driver = $rec['driver'];
         $driverFile = Openbiz::$app->getModulePath() . '/' . str_replace(".", '/', $driver) . '.php';
         require_once $driverFile;
         $driverName = explode(".", $driver);
         $driverName = $driverName[count($driverName) - 1];
         $driverObj = new $driverName();
         $driverObj->activeService();
     }
     parent::updateFieldValue($id, $fld_name, $value);
 }
Пример #3
0
 public function updateFieldValue($id, $fld_name, $value)
 {
     if ($fld_name == 'fld_status' && $value == 1) {
         $rec = $this->getDataObj()->fetchById($id);
         if (!$rec['key'] || !$rec['secret']) {
             $rec['status'] = $value;
             $rec->save();
             $this->switchForm("oauth.form.OauthProviderEditForm", $id);
             return;
         }
     }
     parent::updateFieldValue($id, $fld_name, $value);
 }