format('Y-m-d\TH:i:s.u\Z'); } return false; } public static function getNewFileName(Folder $folder, $filename) { $fileNum = 1; while ($folder->nodeExists($filename)) { $fileNum++; $filename = preg_replace('/(\.| \(\d+\)\.)([^.]*)$/', ' (' . $fileNum . ').$2', $filename); } return $filename; } public function getGuestNameFromCookie() { if ($this->userId !== null || !isset($_COOKIE['guestUser']) || $_COOKIE['guestUser'] === '') { return null; } return $_COOKIE['guestUser']; } public function getShareFromNode(Node $node): ?IShare { try { $storage = $node->getStorage(); } catch (NotFoundException) { return null; } if ($storage->instanceOfStorage(SharedStorage::class)) { /** @var SharedStorage $storage */ return $storage->getShare(); } return null; } }