command = $command; } function getCommand():string{ return $this->command; } function setArg(?array $arg){ $this->arg = $arg; } function getArg():?array{ return $this->arg; } function setTerm(?int $term){ $this->term = $term; } function getTerm():?int{ return $this->term; } function toJson():string{ $result = [ 'command'=>$this->command ]; if($this->arg !== null){ $result['arg'] = $this->arg; } if($this->term !== null){ $result['term'] = $this->term; } return Json::encode($result); } }