config = $config; $this->coordinator = $coordinator; } /** * @return array{dav: array{chunking: string, bulkupload?: string, absence-supported?: bool, absence-replacement?: bool}} */ public function getCapabilities() { $capabilities = [ 'dav' => [ 'chunking' => '1.0', ] ]; if ($this->config->getSystemValueBool('bulkupload.enabled', true)) { $capabilities['dav']['bulkupload'] = '1.0'; } if ($this->coordinator->isEnabled()) { $capabilities['dav']['absence-supported'] = true; $capabilities['dav']['absence-replacement'] = true; } return $capabilities; } }