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; }
public function jsonSerialize() { return array($this->name() => parent::jsonSerialize()); }
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; }