Пример #1
0
  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;
    }
  }
Пример #2
0
 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;
   }
 }