public function restaurantWS()
 {
     if (Efiwebsetting::getData('checkOAuth') == 'yes') {
         IMBAuth::checkOAuth();
     }
     $cmd = isset($_POST['cmd']) ? addslashes($_POST['cmd']) : "";
     if (!$cmd) {
         $json['status_code'] = 0;
         $json['status_message'] = "No ID Found";
         echo json_encode($json);
         die;
     }
     $objRestaurant = new MasterRestaurantModel();
     if ($cmd == "addnew") {
         //tmbh untuk add photo url
         $arrPicsToAddPhotoUrl = $objRestaurant->crud_add_photourl;
         $objRestaurant->default_read_coloms = $objRestaurant->crud_webservice_allowed;
         $main_id = $objRestaurant->main_id;
         $exp = explode(",", str_replace(" ", "", $objRestaurant->crud_webservice_allowed));
         $json = array();
         $json['status_code'] = 1;
         //filter
         $sem = array();
         foreach ($exp as $attr) {
             if ($_POST[$attr] != "") {
                 echo $_POST[$attr] . "<br>";
                 if (in_array($attr, $objRestaurant->crud_webservice_images)) {
                     $picname = self::savePic($_POST[$attr]);
                     $_POST[$attr] = $picname;
                 }
                 $objRestaurant->{$attr} = $_POST[$attr];
                 $onlyUpdates[$attr] = $objRestaurant->{$attr};
             }
             $sem[$attr] = $objRestaurant->{$attr};
         }
         //diberi constraints
         // $json['err'] = $obj->constraints();
         if (count($json['err']) > 0) {
             $json['status_code'] = 0;
         } else {
             $id = $objRestaurant->save();
             if (!$id) {
                 $json['status_code'] = 0;
                 $json['status_message'] = Lang::t('save failed');
             }
         }
         $json["results"] = $sem;
     } elseif ($cmd == "update" || $cmd == "delete" || $cmd == "load") {
         $id_restaurant = isset($_POST['id_restaurant']) ? addslashes($_POST['id_restaurant']) : 0;
         $json = array();
         $json['status_code'] = 1;
         $arr = $objRestaurant->getWhere("aktiv = '1' AND id_restaurant='" . $id_restaurant . "'");
         $exp = explode(",", str_replace(" ", "", $objRestaurant->crud_webservice_allowed));
         //tmbh untuk add photo url
         $arrPicsToAddPhotoUrl = $objRestaurant->crud_add_photourl;
         if (!$id_restaurant) {
             $json['status_code'] = 0;
             $json['status_message'] = "No ID Found";
             echo json_encode($json);
             die;
         }
         if ($cmd == "delete") {
             if ($id_restaurant == "" || $id_restaurant < 1) {
                 $json['status_code'] = 0;
                 $json['status_message'] = "No ID Restaurant Found";
                 echo json_encode($json);
                 die;
             }
             $sem = User::getRestaurant($id_restaurant);
             //                pr($sem);
             $objRestaurant->delete($id_restaurant);
             if (mysql_affected_rows() > 0) {
                 $json['status_code'] = 1;
                 $json['status_message'] = "Success";
                 $json['results'] = $sem;
             } else {
                 $json['status_code'] = 0;
                 $json['status_message'] = "Delete Error";
             }
         } elseif ($cmd == "load") {
             foreach ($arr as $o) {
                 $sem = array();
                 foreach ($exp as $attr) {
                     if (in_array($attr, $arrPicsToAddPhotoUrl)) {
                         $sem[$attr] = _BPATH . _PHOTOURL . $o->{$attr};
                     } else {
                         $sem[$attr] = stripslashes($o->{$attr});
                     }
                 }
                 $json["results"][] = $sem;
             }
         } elseif ($cmd == "update") {
             foreach ($exp as $attr) {
                 if ($_POST[$attr] != "") {
                     if (in_array($attr, $objRestaurant->crud_webservice_images)) {
                         $picname = self::savePic($_POST[$attr]);
                         $_POST[$attr] = $picname;
                     }
                     $objRestaurant->{$attr} = $_POST[$attr];
                 }
                 if (in_array($attr, $arrPicsToAddPhotoUrl)) {
                     $sem[$attr] = _PHOTOURL . $objRestaurant->{$attr};
                 } else {
                     $sem[$attr] = stripslashes($objRestaurant->{$attr});
                 }
             }
             $objRestaurant->load = 1;
             $succ = $objRestaurant->save();
             if ($succ) {
                 $json['status_code'] = 1;
             } else {
                 $json['status_code'] = 0;
             }
             $json["results"] = $sem;
         }
     }
     echo json_encode($json);
     die;
 }