getQueryBuilder(); $qb->insert(self::TABLE_MOUNT); return $qb; } /** * @return CoreQueryBuilder&IQueryBuilder */ protected function getMountUpdateSql(): CoreQueryBuilder { $qb = $this->getQueryBuilder(); $qb->update(self::TABLE_MOUNT); return $qb; } /** * @param string $alias * * @return CoreQueryBuilder&IQueryBuilder */ protected function getMountSelectSql(string $alias = CoreQueryBuilder::MOUNT): CoreQueryBuilder { $qb = $this->getQueryBuilder(); $qb->generateSelect(self::TABLE_MOUNT, self::$tables[self::TABLE_MOUNT], $alias); return $qb; } /** * @return CoreQueryBuilder&IQueryBuilder */ protected function getMountDeleteSql(): CoreQueryBuilder { $qb = $this->getQueryBuilder(); $qb->delete(self::TABLE_MOUNT); return $qb; } /** * @param CoreQueryBuilder $qb * * @return Mount * @throws MountNotFoundException */ public function getItemFromRequest(CoreQueryBuilder $qb): Mount { /** @var Mount $circle */ try { $circle = $qb->asItem(Mount::class); } catch (RowNotFoundException $e) { throw new MountNotFoundException('Mount not found'); } return $circle; } /** * @param CoreQueryBuilder $qb * * @return Mount[] */ public function getItemsFromRequest(CoreQueryBuilder $qb): array { /** @var Mount[] $result */ return $qb->asItems(Mount::class); } }