Example #1
0
 /**
  * Instance to Instance Sharing of Data
  * Access Limits: Hourly
  */
 function _sharing($request_type, $sharing_session, $sharing_key, $sharing_site_name, $sharing_email, $sharing_url, $sharing_data = "")
 {
     $sharing = new Sharing();
     // New Sharing Object
     switch ($request_type) {
         case "notify":
             // Handle New Share Request
             $return_array = $sharing->share_edit($sharing_session, $sharing_key, $sharing_site_name, $sharing_email, $sharing_url);
             if ($return_array["success"] === TRUE) {
                 $data = array("payload" => array("success" => "true"), "error" => $this->_getErrorMsg(0));
             } else {
                 $data = array("payload" => array("success" => "false"), "error" => $this->_getErrorMsg(03, '', $return_array["debug"]));
                 // Request Failed
             }
             break;
         case "request":
             // Handle Request For Data
             $return_array = $sharing->share_send($sharing_session, $sharing_key, $sharing_site_name, $sharing_email, $sharing_url);
             if ($return_array["success"] === TRUE) {
                 $data = array("payload" => array("success" => "true"), "error" => $this->_getErrorMsg(0));
             } else {
                 $data = array("payload" => array("success" => "false"), "error" => $this->_getErrorMsg(03, '', $return_array["debug"]));
                 // Request Failed
             }
             break;
         case "incoming":
             // Handle Incoming Data
             $return_array = $sharing->share_incoming($sharing_session, $sharing_key, $sharing_site_name, $sharing_email, $sharing_url, $sharing_data);
             if ($return_array["success"] === TRUE) {
                 $data = array("payload" => array("success" => "true"), "error" => $this->_getErrorMsg(0));
             } else {
                 $data = array("payload" => array("success" => "false"), "error" => $this->_getErrorMsg(03, '', $return_array["debug"]));
                 // Request Failed
             }
             break;
         default:
             $data = array("payload" => array("success" => "false"), "error" => $this->_getErrorMsg(02));
             // Invalid Request
     }
     return $this->_arrayAsJSON($data);
 }