getQueryBuilder(); $qb->generateSelect(self::TABLE_FILES_SHARE, self::$externalTables[self::TABLE_FILES_SHARE]); return $qb; } /** * @param CoreRequestBuilder $qb * * @return FilesShare * @throws FilesShareNotFoundException */ public function getItemFromRequest(CoreRequestBuilder $qb): FilesShare { /** @var FilesShare $share */ try { $share = $qb->asItem(FilesShare::class); } catch (InvalidItemException|RowNotFoundException $e) { throw new FilesShareNotFoundException(); } return $share; } /** * @param CoreRequestBuilder $qb * * @return FilesShare[] */ public function getItemsFromRequest(CoreRequestBuilder $qb): array { return $qb->asItems(FilesShare::class); } }