getQueryBuilder(); $qb->insert(self::TABLE_MOUNTPOINT); return $qb; } /** * @return CoreQueryBuilder&IQueryBuilder */ protected function getMountPointUpdateSql(): CoreQueryBuilder { $qb = $this->getQueryBuilder(); $qb->update(self::TABLE_MOUNTPOINT); return $qb; } /** * @return CoreQueryBuilder&IQueryBuilder */ protected function getMountPointSelectSql(string $alias = CoreQueryBuilder::MOUNTPOINT): CoreQueryBuilder { $qb = $this->getQueryBuilder(); $qb->generateSelect(self::TABLE_MOUNTPOINT, self::$tables[self::TABLE_MOUNTPOINT], $alias); return $qb; } /** * @return CoreQueryBuilder&IQueryBuilder */ protected function getMountPointDeleteSql(): CoreQueryBuilder { $qb = $this->getQueryBuilder(); $qb->delete(self::TABLE_MOUNTPOINT); return $qb; } public function getItemFromRequest(CoreQueryBuilder $qb): MountPoint { /** @var MountPoint $mountpoint */ try { $mountpoint = $qb->asItem(MountPoint::class); } catch (RowNotFoundException $e) { throw new MountNotFoundException('Mount not found'); } return $mountpoint; } /** * @param CoreQueryBuilder $qb * * @return Mount[] */ public function getItemsFromRequest(CoreQueryBuilder $qb): array { /** @var MountPoint[] $result */ return $qb->asItems(MountPoint::class); } }