Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions apps/dav/lib/CalDAV/Proxy/ProxyMapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@
* Class ProxyMapper
*
* @package OCA\DAV\CalDAV\Proxy
*
* @template-extends QBMapper<Proxy>
*/
class ProxyMapper extends QBMapper {
public const PERMISSION_READ = 1;
Expand Down
3 changes: 3 additions & 0 deletions apps/files/lib/Db/OpenLocalEditorMapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@
use OCP\DB\Exception;
use OCP\IDBConnection;

/**
* @template-extends QBMapper<OpenLocalEditor>
*/
class OpenLocalEditorMapper extends QBMapper {
public function __construct(IDBConnection $db) {
parent::__construct($db, 'open_local_editor', OpenLocalEditor::class);
Expand Down
3 changes: 3 additions & 0 deletions apps/files/lib/Db/TransferOwnershipMapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@
use OCP\AppFramework\Db\QBMapper;
use OCP\IDBConnection;

/**
* @template-extends QBMapper<TransferOwnership>
*/
class TransferOwnershipMapper extends QBMapper {
public function __construct(IDBConnection $db) {
parent::__construct($db, 'user_transfer_owner', TransferOwnership::class);
Expand Down
3 changes: 3 additions & 0 deletions core/Db/LoginFlowV2Mapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,9 @@
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\IDBConnection;

/**
* @template-extends QBMapper<LoginFlowV2>
*/
class LoginFlowV2Mapper extends QBMapper {
private const lifetime = 1200;

Expand Down
3 changes: 3 additions & 0 deletions core/Db/ProfileConfigMapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@
use OCP\AppFramework\Db\QBMapper;
use OCP\IDBConnection;

/**
* @template-extends QBMapper<ProfileConfig>
*/
class ProfileConfigMapper extends QBMapper {
public function __construct(IDBConnection $db) {
parent::__construct($db, 'profile_config', ProfileConfig::class);
Expand Down
2 changes: 1 addition & 1 deletion lib/composer/composer/autoload_classmap.php
Original file line number Diff line number Diff line change
Expand Up @@ -1614,9 +1614,9 @@
'OC\\Translation\\TranslationManager' => $baseDir . '/lib/private/Translation/TranslationManager.php',
'OC\\URLGenerator' => $baseDir . '/lib/private/URLGenerator.php',
'OC\\Updater' => $baseDir . '/lib/private/Updater.php',
'OC\\Updater\\Changes' => $baseDir . '/lib/private/Updater/Changes.php',
'OC\\Updater\\ChangesCheck' => $baseDir . '/lib/private/Updater/ChangesCheck.php',
'OC\\Updater\\ChangesMapper' => $baseDir . '/lib/private/Updater/ChangesMapper.php',
'OC\\Updater\\ChangesResult' => $baseDir . '/lib/private/Updater/ChangesResult.php',
'OC\\Updater\\VersionCheck' => $baseDir . '/lib/private/Updater/VersionCheck.php',
'OC\\UserStatus\\ISettableProvider' => $baseDir . '/lib/private/UserStatus/ISettableProvider.php',
'OC\\UserStatus\\Manager' => $baseDir . '/lib/private/UserStatus/Manager.php',
Expand Down
2 changes: 1 addition & 1 deletion lib/composer/composer/autoload_static.php
Original file line number Diff line number Diff line change
Expand Up @@ -1647,9 +1647,9 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'OC\\Translation\\TranslationManager' => __DIR__ . '/../../..' . '/lib/private/Translation/TranslationManager.php',
'OC\\URLGenerator' => __DIR__ . '/../../..' . '/lib/private/URLGenerator.php',
'OC\\Updater' => __DIR__ . '/../../..' . '/lib/private/Updater.php',
'OC\\Updater\\Changes' => __DIR__ . '/../../..' . '/lib/private/Updater/Changes.php',
'OC\\Updater\\ChangesCheck' => __DIR__ . '/../../..' . '/lib/private/Updater/ChangesCheck.php',
'OC\\Updater\\ChangesMapper' => __DIR__ . '/../../..' . '/lib/private/Updater/ChangesMapper.php',
'OC\\Updater\\ChangesResult' => __DIR__ . '/../../..' . '/lib/private/Updater/ChangesResult.php',
'OC\\Updater\\VersionCheck' => __DIR__ . '/../../..' . '/lib/private/Updater/VersionCheck.php',
'OC\\UserStatus\\ISettableProvider' => __DIR__ . '/../../..' . '/lib/private/UserStatus/ISettableProvider.php',
'OC\\UserStatus\\Manager' => __DIR__ . '/../../..' . '/lib/private/UserStatus/Manager.php',
Expand Down
2 changes: 2 additions & 0 deletions lib/private/KnownUser/KnownUserMapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@

/**
* @method KnownUser mapRowToEntity(array $row)
*
* @template-extends QBMapper<KnownUser>
*/
class KnownUserMapper extends QBMapper {
/**
Expand Down
7 changes: 5 additions & 2 deletions lib/private/Metadata/FileMetadataMapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,9 @@
use OCP\DB\QueryBuilder\IQueryBuilder;
use OCP\IDBConnection;

/**
* @template-extends QBMapper<FileMetadata>
*/
class FileMetadataMapper extends QBMapper {
public function __construct(IDBConnection $db) {
parent::__construct($db, 'file_metadata', FileMetadata::class);
Expand Down Expand Up @@ -109,11 +112,11 @@ public function clear(int $fileId): void {
* Updates an entry in the db from an entity
*
* @param Entity $entity the entity that should be created
* @return Entity the saved entity with the set id
* @return FileMetadata the saved entity with the set id
* @throws Exception
* @throws \InvalidArgumentException if entity has no id
*/
public function update(Entity $entity): Entity {
public function update(Entity $entity): FileMetadata {
if (!($entity instanceof FileMetadata)) {
throw new \Exception("Entity should be a FileMetadata entity");
}
Expand Down
3 changes: 3 additions & 0 deletions lib/private/Settings/AuthorizedGroupMapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@
use OCP\IGroupManager;
use OCP\IUser;

/**
* @template-extends QBMapper<AuthorizedGroup>
*/
class AuthorizedGroupMapper extends QBMapper {
public function __construct(IDBConnection $db) {
parent::__construct($db, 'authorized_groups', AuthorizedGroup::class);
Expand Down
2 changes: 2 additions & 0 deletions lib/private/Tagging/TagMapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@

/**
* Mapper for Tag entity
*
* @template-extends QBMapper<Tag>
*/
class TagMapper extends QBMapper {
/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
use OCP\AppFramework\Db\Entity;

/**
* Class ChangesResult
* Class Changes
*
* @package OC\Updater
* @method string getVersion()=1
Expand All @@ -40,7 +40,7 @@
* @method string getData()
* @method void setData(string $data)
*/
class ChangesResult extends Entity {
class Changes extends Entity {
/** @var string */
protected $version = '';

Expand Down
6 changes: 3 additions & 3 deletions lib/private/Updater/ChangesCheck.php
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ public function check(string $uri, string $version): array {
return json_decode($changesInfo->getData(), true);
}
} catch (DoesNotExistException $e) {
$changesInfo = new ChangesResult();
$changesInfo = new Changes();
}

$response = $this->queryChangesServer($uri, $changesInfo);
Expand Down Expand Up @@ -109,7 +109,7 @@ protected function evaluateResponse(IResponse $response): int {
return self::RESPONSE_NO_CONTENT;
}

protected function cacheResult(ChangesResult $entry, string $version) {
protected function cacheResult(Changes $entry, string $version) {
if ($entry->getVersion() === $version) {
$this->mapper->update($entry);
} else {
Expand All @@ -121,7 +121,7 @@ protected function cacheResult(ChangesResult $entry, string $version) {
/**
* @throws \Exception
*/
protected function queryChangesServer(string $uri, ChangesResult $entry): IResponse {
protected function queryChangesServer(string $uri, Changes $entry): IResponse {
$headers = [];
if ($entry->getEtag() !== '') {
$headers['If-None-Match'] = [$entry->getEtag()];
Expand Down
7 changes: 5 additions & 2 deletions lib/private/Updater/ChangesMapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@
use OCP\DB\QueryBuilder\IQueryBuilder;
use OCP\IDBConnection;

/**
* @template-extends QBMapper<Changes>
*/
class ChangesMapper extends QBMapper {
public const TABLE_NAME = 'whats_new';

Expand All @@ -41,7 +44,7 @@ public function __construct(IDBConnection $db) {
/**
* @throws DoesNotExistException
*/
public function getChanges(string $version): ChangesResult {
public function getChanges(string $version): Changes {
/* @var $qb IQueryBuilder */
$qb = $this->db->getQueryBuilder();
$result = $qb->select('*')
Expand All @@ -54,6 +57,6 @@ public function getChanges(string $version): ChangesResult {
if ($data === false) {
throw new DoesNotExistException('Changes info is not present');
}
return ChangesResult::fromRow($data);
return Changes::fromRow($data);
}
}
3 changes: 1 addition & 2 deletions lib/public/AppFramework/Db/QBMapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,7 @@ abstract class QBMapper {
/**
* @param IDBConnection $db Instance of the Db abstraction layer
* @param string $tableName the name of the table. set this to allow entity
* @param string|null $entityClass the name of the entity that the sql should be
* @psalm-param class-string<T>|null $entityClass the name of the entity that the sql should be
* @param class-string<T>|null $entityClass the name of the entity that the sql should be
* mapped to queries without using sql
* @since 14.0.0
*/
Expand Down
12 changes: 6 additions & 6 deletions tests/lib/Updater/ChangesCheckTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@

use OC\Updater\ChangesCheck;
use OC\Updater\ChangesMapper;
use OC\Updater\ChangesResult;
use OC\Updater\Changes;
use OCP\AppFramework\Db\DoesNotExistException;
use OCP\Http\Client\IClient;
use OCP\Http\Client\IClientService;
Expand Down Expand Up @@ -88,7 +88,7 @@ public function testEvaluateResponse(int $statusCode, int $expected) {

public function testCacheResultInsert() {
$version = '13.0.4';
$entry = $this->createMock(ChangesResult::class);
$entry = $this->createMock(Changes::class);
$entry->expects($this->exactly(2))
->method('__call')
->withConsecutive(['getVersion'], ['setVersion', [$version]])
Expand All @@ -104,7 +104,7 @@ public function testCacheResultInsert() {

public function testCacheResultUpdate() {
$version = '13.0.4';
$entry = $this->createMock(ChangesResult::class);
$entry = $this->createMock(Changes::class);
$entry->expects($this->once())
->method('__call')
->willReturn($version);
Expand Down Expand Up @@ -306,7 +306,7 @@ public function etagProvider() {
*/
public function testQueryChangesServer(string $etag) {
$uri = 'https://changes.nextcloud.server/?13.0.5';
$entry = $this->createMock(ChangesResult::class);
$entry = $this->createMock(Changes::class);
$entry->expects($this->any())
->method('__call')
->willReturn($etag);
Expand Down Expand Up @@ -370,7 +370,7 @@ public function testGetChangesForVersion(string $inputVersion, string $normalize
$this->expectException(DoesNotExistException::class);
$mocker->willThrowException(new DoesNotExistException('Changes info is not present'));
} else {
$entry = $this->createMock(ChangesResult::class);
$entry = $this->createMock(Changes::class);
$entry->expects($this->once())
->method('__call')
->with('getData')
Expand All @@ -386,7 +386,7 @@ public function testGetChangesForVersion(string $inputVersion, string $normalize
}

public function testGetChangesForVersionEmptyData() {
$entry = $this->createMock(ChangesResult::class);
$entry = $this->createMock(Changes::class);
$entry->expects($this->once())
->method('__call')
->with('getData')
Expand Down