. * */ namespace OCA\Passman\Db; use \OCP\AppFramework\Db\Entity; /** * @method integer getId() * @method void setId(integer $value) * @method void setName(string $value) * @method string getName() * @method void setGuid(string $value) * @method string getGuid() * @method void setUserId(string $value) * @method string getUserId() * @method void setCreated(integer $value) * @method integer getCreated() * @method void setLastAccess(integer $value) * @method integer getLastAccess() * @method void setPublicSharingKey(string $value) * @method string getPublicSharingKey() * @method void setPrivateSharingKey(string $value) * @method string getPrivateSharingKey() * @method void setSharingKeysGenerated(integer $value) * @method integer getSharingKeysGenerated() * @method void setVaultSettings(string $value) * @method string getVaultSettings() */ class Vault extends Entity implements \JsonSerializable{ use EntityJSONSerializer; protected $guid; protected $name; protected $userId; protected $created; protected $lastAccess; protected $publicSharingKey; protected $privateSharingKey; protected $sharingKeysGenerated; protected $vaultSettings; public function __construct() { // add types in constructor $this->addType('created', 'integer'); $this->addType('lastAccess', 'integer'); $this->addType('sharingKeysGenerated', 'integer'); } /** * Turns entity attributes into an array */ public function jsonSerialize() { return [ 'vault_id' => $this->getId(), 'guid' => $this->getGuid(), 'name' => $this->getName(), 'created' => $this->getCreated(), 'public_sharing_key' => $this->getPublicSharingKey(), 'last_access' => $this->getlastAccess(), ]; } }