ArrayMapOnCollectionToArrayRector

Change array_map() and array_filter() on Collection typed property to ->toArray() call, to always provide an array

 use Doctrine\Common\Collections\Collection;

 final class ArrayMapOnAssignedVariable
 {
     /**
      * @var Collection<int, string>
      */
     public $items;

     public function merge()
     {
         $items = $this->items;

-        return array_map(fn ($item) => $item, $items);
+        return array_map(fn ($item) => $item, $items->toArray());
     }
 }

Configure your rector.php:

<?php

use Rector\Config\RectorConfig;
use Rector\Doctrine\TypedCollections\Rector\FuncCall\ArrayMapOnCollectionToArrayRector;

return RectorConfig::configure()
    ->withRules([
        ArrayMapOnCollectionToArrayRector::class,
    ]);