config = $config; $this->coordinator = $coordinator; } /** * @return array{dav: array{chunking: string, search_supports_creation_time: bool, search_supports_upload_time: bool, bulkupload?: string, absence-supported?: bool, absence-replacement?: bool}} */ public function getCapabilities() { $capabilities = [ 'dav' => [ 'chunking' => '1.0', 'search_supports_creation_time' => true, 'search_supports_upload_time' => true, ] ]; 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; } }