addType('accountId', 'integer'); $this->addType('name', 'string'); $this->addType('alias', 'string'); $this->addType('provisioningId', 'integer'); $this->addType('signatureMode', 'integer'); $this->addType('smimeCertificateId', 'integer'); } public function isProvisioned(): bool { return $this->getProvisioningId() !== null; } #[\Override] #[ReturnTypeWillChange] public function jsonSerialize() { return [ 'id' => $this->getId(), 'name' => $this->getName(), 'alias' => $this->getAlias(), 'signature' => $this->getSignature(), 'provisioned' => $this->isProvisioned(), 'signatureMode' => $this->getSignatureMode(), 'smimeCertificateId' => $this->getSmimeCertificateId(), ]; } }