addType('appid', 'string'); $this->addType('name', 'string'); $this->addType('displayName', 'string'); $this->addType('actionHandler', 'string'); $this->addType('taskType', 'string'); if (isset($params['id'])) { $this->setId($params['id']); } if (isset($params['appid'])) { $this->setAppid($params['appid']); } if (isset($params['name'])) { $this->setName($params['name']); } if (isset($params['display_name'])) { $this->setDisplayName($params['display_name']); } if (isset($params['action_handler'])) { $this->setActionHandler($params['action_handler']); } if (isset($params['task_type'])) { $this->setTaskType($params['task_type']); } } public function jsonSerialize(): array { return [ 'id' => $this->getId(), 'appid' => $this->getAppid(), 'name' => $this->getName(), 'display_name' => $this->getDisplayName(), 'action_handler' => $this->getActionHandler(), 'task_type' => $this->getTaskType(), ]; } }