* @extends \Inspirum\Arrayable\BaseCollection */ abstract class BaseListCollection extends BaseCollection { /** * @param list $items */ public function __construct(array $items = []) { parent::__construct($items); } /** * @return list */ public function getItems(): array { return array_values(parent::getItems()); } /** * @return list> */ public function __toArray(): array { return array_values(parent::__toArray()); } /** * @return list> */ public function toArray(): array { return array_values(parent::toArray()); } /** * @return list> */ public function jsonSerialize(): array { return array_values(parent::jsonSerialize()); } }