public static function createFromJSON($json_obj)
 {
     $parent = parent::createFromJSON($json_obj);
     if (!empty($parent->properties)) {
         $parent->properties = (array) $parent->properties;
     }
     return $parent;
 }
 public function jsonSerialize()
 {
     $result = parent::jsonSerialize();
     if (is_a($this->filterBy, "\\Jaspersoft\\Dto\\Diagnostic\\LogCollectorFilter")) {
         $result['filterBy'] = $this->filterBy->jsonSerialize();
     }
     return $result;
 }
 public static function createFromJSON($json_obj)
 {
     $parent = parent::createFromJSON($json_obj);
     if (!empty($parent->state)) {
         $parent->state = InputControlState::createFromJSON($parent->state);
     }
     return $parent;
 }
 public static function createFromJSON($json_obj)
 {
     $parent = parent::createFromJSON($json_obj);
     if (!empty($json_obj->options)) {
         unset($parent->options);
         foreach ($json_obj->options as $option) {
             $parent->options[] = (array) $option;
         }
     }
     return $parent;
 }
Ejemplo n.º 5
0
 public function jsonSerialize()
 {
     return array($this->name() => parent::jsonSerialize());
 }
Ejemplo n.º 6
0
 public function jsonSerialize()
 {
     $basic = parent::jsonSerialize();
     // Handle special wrapping case for parameters
     if (isset($this->parameters)) {
         $params = null;
         if (is_array($this->parameters)) {
             $paramSet = array();
             foreach ($this->parameters as $p) {
                 if ($p instanceof Parameter) {
                     $paramSet[] = $p->jsonSerialize();
                 } else {
                     throw new DtoException(get_called_class() . ": The parameter field must contain\n                        only Jaspersoft\\DTO\\ReportExecution\\Parameter item(s)");
                 }
             }
             $params = $paramSet;
         } else {
             if ($this->parameters instanceof Parameter) {
                 $params = array($this->parameters->jsonSerialize());
                 // Server expects array even for 1 element
             } else {
                 throw new DtoException(get_called_class() . ": The parameter field must contain\n                        only Jaspersoft\\DTO\\ReportExecution\\Parameter item(s)");
             }
         }
         $basic["parameters"] = array("reportParameter" => $params);
     }
     return $basic;
 }