BeforeTemplateRenderedEvent BeforeTemplateRenderedEvent getSettingsManager SchemaWrapper NullCache $guestNames $this->rootFolder IRootFolder IRootFolder ShareNotFound \OC_Util getById $listener $listener Base Base Base Base Base Base Base Base Base Base Base Base Base Base Base Base Base Base Base Base Base Base null $commentIdToIndex[$parentId] ShareNotFound ShareNotFound IRootFolder IRootFolder HintException HintException HintException HintException ShareNotFound SharedStorage::class $this->rootFolder IRootFolder IRootFolder \GuzzleHttp\Exception\ConnectException Filesystem IRootFolder IRootFolder LoadSidebar LoadSidebar SharedStorage::class $this->rootFolder $this->rootFolder $this->rootFolder IRootFolder IRootFolder ShareNotFound ShareNotFound IAuthTokenProvider IToken IToken $this->tokenProvider $this->tokenProvider $this->tokenProvider IAuthTokenProvider $return['num_rooms'] $this->participants $this->rooms $this->rooms ShareNotFound BeforeTemplateRenderedEvent BeforeTemplateRenderedEvent $data array getLanguages [self::class, 'listenPreShare'] $event->getView() $event->getView() $event->getView() $view $view $view Filesystem new GenericEvent($existingShare) self::class . '::' . 'share_file_again' throw new GenericShareException('Already shared', $this->l->t('Path is already shared with this room'), 403); GenericShareException GenericShareException GenericShareException GenericShareException GenericShareException GenericShareException ShareNotFound ShareNotFound ShareNotFound ShareNotFound ShareNotFound ShareNotFound ShareNotFound ShareNotFound ShareNotFound Cache IRootFolder HintException