nextcloud/lib/public/AppFramework
Christoph Wurst cc0976aaa0 Add template typing to the QBMapper
The QBMapper is kind of a generic type, though this concept does not
exist in php. Hence you have a lot of type coercion in subtypes (mappers
in the individual apps) because you suddenly don't expect an Entity[]
but your specific type.

Luckily Psalm lets us type those. Then in the subclass you can
psalm-implement the mapper with a concrete type and psalm will do all
the magic to ensure types are used correctly.

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2020-10-12 11:15:10 +00:00
..
Db Add template typing to the QBMapper 2020-10-12 11:15:10 +00:00
Http Remove @package annotations from public namespace 2020-08-27 09:16:52 +02:00
OCS Remove @package annotations from public namespace 2020-08-27 09:16:52 +02:00
Utility Remove @package annotations from public namespace 2020-08-27 09:16:52 +02:00
ApiController.php Update license headers for 19 2020-04-29 11:57:22 +02:00
App.php Remove wrongly annotated package names 2020-08-27 09:16:52 +02:00
AuthPublicShareController.php Update license headers for 19 2020-04-29 11:57:22 +02:00
Controller.php Copy over the ETag and LastModified when formatting a Dataresponse 2020-05-19 12:51:06 +00:00
Http.php Update license headers for 19 2020-04-29 11:57:22 +02:00
IAppContainer.php Remove @package annotations from public namespace 2020-08-27 09:16:52 +02:00
Middleware.php Update license headers for 19 2020-04-29 11:57:22 +02:00
OCSController.php Update license headers for 19 2020-04-29 11:57:22 +02:00
PublicShareController.php Format control structures, classes, methods and function 2020-04-10 14:19:56 +02:00
QueryException.php Remove @package annotations from public namespace 2020-08-27 09:16:52 +02:00