Код: Выделить всё
/**
* @template T
*/
class MyPaginator extends LengthAwarePaginator
{
/**
* @return array
*/
public function items(): array
{
return parent::items();
}
}
Код: Выделить всё
/**
* @return MyPaginator
*/
public function list(): MyPaginator
{
// ... code omitted for brevity
// $paginator is Laravel's LengthAwarePaginator
$paginator = $query->paginate();
return new MyPaginator($paginator->items(), $paginator->total(), $paginator->perPage(), $paginator->currentPage());
}
код>:

На самом деле, я вообще не знаю, откуда это смешивается, потому что и MyPaginator::items(), и lengthAwarePaginator::items() являются типизированными чтобы вернуть только массив.
Как мне понять, что моя IDE понимает, что MyPaginator::items() возвращает массив объектов CampaignTemplateListDto?
Подробнее здесь: https://stackoverflow.com/questions/791 ... epaginator
Мобильная версия