%PDF- %PDF-
Direktori : /www/varak.net/nextcloud.varak.net/apps_old/apps/app_api/lib/Db/ |
Current File : //www/varak.net/nextcloud.varak.net/apps_old/apps/app_api/lib/Db/DaemonConfigMapper.php |
<?php declare(strict_types=1); namespace OCA\AppAPI\Db; use OCP\AppFramework\Db\DoesNotExistException; use OCP\AppFramework\Db\MultipleObjectsReturnedException; use OCP\AppFramework\Db\QBMapper; use OCP\DB\Exception; use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\IDBConnection; /** * @template-extends QBMapper<DaemonConfig> */ class DaemonConfigMapper extends QBMapper { public function __construct(IDBConnection $db) { parent::__construct($db, 'ex_apps_daemons'); } /** * @throws Exception */ public function findAll(?int $limit = null, ?int $offset = null): array { $qb = $this->db->getQueryBuilder(); $qb->select('*') ->from($this->tableName) ->setMaxResults($limit) ->setFirstResult($offset); return $this->findEntities($qb); } /** * @param string $name * * @throws DoesNotExistException * @throws Exception * @throws MultipleObjectsReturnedException * * @return DaemonConfig */ public function findByName(string $name): DaemonConfig { $qb = $this->db->getQueryBuilder(); $qb->select('*') ->from($this->tableName) ->where( $qb->expr()->eq('name', $qb->createNamedParameter($name, IQueryBuilder::PARAM_STR)) ); return $this->findEntity($qb); } }