Move DirectMapper to QBMapper
Mapper has been deprecated for some time now. Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
This commit is contained in:
parent
f109cf0136
commit
ee7702e5f0
|
@ -27,10 +27,13 @@ declare(strict_types=1);
|
||||||
namespace OCA\DAV\Db;
|
namespace OCA\DAV\Db;
|
||||||
|
|
||||||
use OCP\AppFramework\Db\DoesNotExistException;
|
use OCP\AppFramework\Db\DoesNotExistException;
|
||||||
use OCP\AppFramework\Db\Mapper;
|
use OCP\AppFramework\Db\QBMapper;
|
||||||
use OCP\IDBConnection;
|
use OCP\IDBConnection;
|
||||||
|
|
||||||
class DirectMapper extends Mapper {
|
/**
|
||||||
|
* @template-extends QBMapper<Direct>
|
||||||
|
*/
|
||||||
|
class DirectMapper extends QBMapper {
|
||||||
public function __construct(IDBConnection $db) {
|
public function __construct(IDBConnection $db) {
|
||||||
parent::__construct($db, 'directlink', Direct::class);
|
parent::__construct($db, 'directlink', Direct::class);
|
||||||
}
|
}
|
||||||
|
@ -44,26 +47,18 @@ class DirectMapper extends Mapper {
|
||||||
$qb = $this->db->getQueryBuilder();
|
$qb = $this->db->getQueryBuilder();
|
||||||
|
|
||||||
$qb->select('*')
|
$qb->select('*')
|
||||||
->from('directlink')
|
->from($this->getTableName())
|
||||||
->where(
|
->where(
|
||||||
$qb->expr()->eq('token', $qb->createNamedParameter($token))
|
$qb->expr()->eq('token', $qb->createNamedParameter($token))
|
||||||
);
|
);
|
||||||
|
|
||||||
$cursor = $qb->execute();
|
return parent::findEntity($qb);
|
||||||
$data = $cursor->fetch();
|
|
||||||
$cursor->closeCursor();
|
|
||||||
|
|
||||||
if ($data === false) {
|
|
||||||
throw new DoesNotExistException('Direct link with token does not exist');
|
|
||||||
}
|
|
||||||
|
|
||||||
return Direct::fromRow($data);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function deleteExpired(int $expiration) {
|
public function deleteExpired(int $expiration) {
|
||||||
$qb = $this->db->getQueryBuilder();
|
$qb = $this->db->getQueryBuilder();
|
||||||
|
|
||||||
$qb->delete('directlink')
|
$qb->delete($this->getTableName())
|
||||||
->where(
|
->where(
|
||||||
$qb->expr()->lt('expiration', $qb->createNamedParameter($expiration))
|
$qb->expr()->lt('expiration', $qb->createNamedParameter($expiration))
|
||||||
);
|
);
|
||||||
|
|
|
@ -142,6 +142,8 @@ class DirectControllerTest extends TestCase {
|
||||||
$this->assertSame(101, $direct->getFileId());
|
$this->assertSame(101, $direct->getFileId());
|
||||||
$this->assertSame('superduperlongtoken', $direct->getToken());
|
$this->assertSame('superduperlongtoken', $direct->getToken());
|
||||||
$this->assertSame(42 + 60 * 60 * 8, $direct->getExpiration());
|
$this->assertSame(42 + 60 * 60 * 8, $direct->getExpiration());
|
||||||
|
|
||||||
|
return $direct;
|
||||||
});
|
});
|
||||||
|
|
||||||
$this->urlGenerator->method('getAbsoluteURL')
|
$this->urlGenerator->method('getAbsoluteURL')
|
||||||
|
|
Loading…
Reference in New Issue