function request ($method, $resource, $params=array(), $format=false) { if ($format != false) { $this->rest->format($format); } // Reformat Paramaters as Array if (is_string($params)) { parse_str($params,$params_a); $params = $params_a; } if (method_exists($this->rest,$method) === true) { $result = $this->rest->{$method}($resource,$params); if (isset($result->error) === true) { User_Notice::error($result->error); return false; } elseif ($this->rest->status() >= 500) { User_Notice::error('The API server responded with an error code. ('.$this->rest->status().')'); } elseif (empty($result) === true AND $this->rest->status() != 200) { User_Notice::error('The API server responded with an empty result.'); return false; } return $result; } else { return false; } }
protected function validate($key,$value) { switch($key) { case 'type': return true; break; case 'label': return true; break; case 'tel': if(is_tel($value)) { return true; } else { User_Notice::error($value.' is not a valid US or international phone number.'); } break; default: return false; break; } }