コード例 #1
0
 /**
  * Remove a family
  *
  * @param string $passkey
  * @param string $strFamily
  * @return string
  */
 public function remove_family($passkey, $strFamily)
 {
     if (!$this->check_passkey($passkey)) {
         return self::FAIL_AUTH;
     }
     $family = Family::LoadByFamily($strFamily);
     if ($family) {
         try {
             $family->Delete();
         } catch (Exception $e) {
             _xls_log("SOAP ERROR : delete family {$strFamily} " . $e);
             return self::UNKNOWN_ERROR;
         }
     }
     return self::OK;
 }
コード例 #2
0
 /**
  * Add a family
  *
  * @param string $passkey
  * @param string $strFamily
  * @return string
  * @throws SoapFault
  * @soap
  */
 public function add_family($passkey, $strFamily)
 {
     self::check_passkey($passkey);
     if (trim($strFamily) == '') {
         //ignore blank families
         return self::OK;
     }
     $family = Family::LoadByFamily($strFamily);
     if (!$family) {
         $family = new Family();
     }
     $family->family = $strFamily;
     $family->request_url = _xls_seo_url($strFamily);
     if (!$family->save()) {
         $strMsg = "Error saving family {$strFamily}";
         Yii::log("SOAP ERROR : {$strMsg} " . print_r($family->getErrors(), true), CLogger::LEVEL_ERROR, 'application.' . __CLASS__ . "." . __FUNCTION__);
         throw new SoapFault($strMsg, WsSoapException::ERROR_UNKNOWN);
     }
     return self::OK;
 }