public function jsonSerialize() { $result = parent::jsonSerialize(); if (is_a($this->filterBy, "\\Jaspersoft\\Dto\\Diagnostic\\LogCollectorFilter")) { $result['filterBy'] = $this->filterBy->jsonSerialize(); } return $result; }
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; }