Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,47 +2,58 @@ | |
namespace TYPO3\CMS\Extbase\Persistence; | ||
|
||
/** | ||
* @template TEntityClass of \TYPO3\CMS\Extbase\DomainObject\DomainObjectInterface | ||
* @template T of \TYPO3\CMS\Extbase\DomainObject\DomainObjectInterface | ||
* @implements RepositoryInterface<T> | ||
*/ | ||
class Repository | ||
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4, --prefer-lowest)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0, --prefer-lowest)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4, --prefer-lowest)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1, --prefer-lowest)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0, --prefer-lowest)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1, --prefer-lowest)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2, --prefer-lowest)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3, --prefer-lowest)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2, --prefer-lowest)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3)
Check failure on line 8 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3, --prefer-lowest)
|
||
{ | ||
/** | ||
* @var class-string<TEntityClass> | ||
* @var string | ||
* @phpstan-var class-string<T> | ||
*/ | ||
protected $objectType; | ||
|
||
/** | ||
* @phpstan-param TEntityClass $object | ||
* @phpstan-return void | ||
* @param object $object The object to add | ||
* @phpstan-param T $object | ||
* @throws Exception\IllegalObjectTypeException | ||
* return void | ||
*/ | ||
public function add($object); | ||
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3, --prefer-lowest)
Check failure on line 22 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3, --prefer-lowest)
|
||
|
||
/** | ||
* @phpstan-param TEntityClass $object | ||
* @phpstan-return void | ||
* @param object $object The object to remove | ||
* @phpstan-param T $object | ||
* @throws Exception\IllegalObjectTypeException | ||
* @return void | ||
*/ | ||
public function remove($object); | ||
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4, --prefer-lowest)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0, --prefer-lowest)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4, --prefer-lowest)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1, --prefer-lowest)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0, --prefer-lowest)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1, --prefer-lowest)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2, --prefer-lowest)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3, --prefer-lowest)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2, --prefer-lowest)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3)
Check failure on line 30 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3, --prefer-lowest)
|
||
|
||
/** | ||
* @phpstan-param TEntityClass $modifiedObject | ||
* @phpstan-return void | ||
* @param object $modifiedObject The modified object | ||
* @phpstan-param T $modifiedObject | ||
* @throws Exception\UnknownObjectException | ||
* @throws Exception\IllegalObjectTypeException | ||
*/ | ||
public function update($modifiedObject); | ||
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3, --prefer-lowest)
Check failure on line 38 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3, --prefer-lowest)
|
||
|
||
/** | ||
* @phpstan-return QueryResultInterface<TEntityClass>|list<TEntityClass> | ||
* @return QueryResultInterface|array | ||
* @phpstan-return QueryResultInterface|iterable<T> | ||
*/ | ||
public function findAll(); | ||
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4, --prefer-lowest)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0, --prefer-lowest)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 7.4, --prefer-lowest)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1, --prefer-lowest)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.0, --prefer-lowest)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.1, --prefer-lowest)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2, --prefer-lowest)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3, --prefer-lowest)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.2, --prefer-lowest)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3)
Check failure on line 44 in stubs/Repository.stub GitHub Actions / Tests (^11.5, 8.3, --prefer-lowest)
|
||
|
||
/** | ||
* @phpstan-param int $uid | ||
* @phpstan-return TEntityClass|null | ||
* @param int $uid The identifier of the object to find | ||
* @return object|null The matching object if found, otherwise NULL | ||
* @phpstan-return T|null | ||
*/ | ||
public function findByUid($uid); | ||
|
||
/** | ||
* @phpstan-param int $identifier | ||
* @phpstan-return TEntityClass|null | ||
* @param mixed $identifier The identifier of the object to find | ||
* @return object|null The matching object if found, otherwise NULL | ||
* @phpstan-return T|null | ||
*/ | ||
public function findByIdentifier($identifier); | ||
|
||
|
@@ -53,19 +64,13 @@ class Repository | |
public function setDefaultOrderings($defaultOrderings); | ||
|
||
/** | ||
* @phpstan-return QueryInterface<TEntityClass> | ||
* @return QueryInterface | ||
* @phpstan-return QueryInterface<T> | ||
*/ | ||
public function createQuery(); | ||
|
||
/** | ||
* @phpstan-return class-string<static> | ||
*/ | ||
protected function getRepositoryClassName(); | ||
|
||
/** | ||
* @phpstan-param array<non-empty-string, mixed> $criteria | ||
* @phpstan-param array<non-empty-string, QueryInterface::ORDER_*>|null $orderBy | ||
* @phpstan-return QueryResultInterface<TEntityClass>|list<TEntityClass> | ||
*/ | ||
public function findBy(array $criteria, array $orderBy = null, int $limit = null, int $offset = null); | ||
} |