_summary; } /** * @param string $summary */ public function setSummary($summary) { $this->_summary = $summary; } /** * @var $_type string */ private $_type = ""; /** * @var $_name string */ private $_name = ""; /** * @return string */ public function getType() { return $this->_type; } /** * @param string $type */ public function setType($type) { $this->_type = $type; } /** * @return string */ public function getName() { return $this->_name; } /** * @param string $name */ public function setName($name) { $this->_name = $name; } /** * @return LuParameterConstraintDbo[] */ public function getConstraints() { return $this->_constraints; } /** * @param LuParameterConstraintDbo[] $constraints */ public function setConstraints($constraints) { $this->_constraints = $constraints; } public function addConstraint($constraint) { $this->_constraints[] = $constraint; } /** * @var $_constraints LuParameterConstraintDbo[] */ private $_constraints = []; function jsonSerialize() { $constraints = []; foreach ($this->_constraints as $constraint) { $constraints[] = $constraint->jsonSerialize(); } return [ "Name" => $this->_name, "Type" => $this->_type, "Summary" => $this->_summary, "Constraints" => $constraints ]; } }