Exemplo n.º 1
0
 /**
  * @throws Exception_Request_InvalidJSON
  * @return array
  */
 public static function getParsedData()
 {
     if (!isset(static::$parsedData)) {
         static::$parsedData = [];
         $body = static::current()->body();
         if (strlen($body)) {
             if (FALSE !== strpos($_SERVER['CONTENT_TYPE'], 'application/json')) {
                 $data = json_decode($body, TRUE);
                 if (NULL === $data) {
                     throw new Exception_Request_InvalidJSON();
                 }
             } else {
                 $data = static::parseMultiPartContent($body);
             }
             static::$parsedData = Helpers_Arr::asArray($data);
         }
     }
     return static::$parsedData;
 }
Exemplo n.º 2
0
 public function getErrors()
 {
     return Helpers_Arr::asArray($this->_errors);
 }
Exemplo n.º 3
0
 /**
  * @param mixed       $data
  * @param null|string $group
  *
  * @return RestfulAPI_Validation
  */
 protected function &validation($data = NULL, $group = NULL)
 {
     if (NULL === $group) {
         $group = 'default';
     }
     if (!isset($this->_validations[$group]) || NULL !== $data) {
         $this->_validations[$group] = RestfulAPI_Validation::factory(Helpers_Arr::asArray($data));
     }
     return $this->_validations[$group];
 }