RemoveToolkitArgFromImageToolkitOperationConstructorRector

Remove deprecated $toolkit argument from ImageToolkitOperationBase::__construct(). The toolkit is now injected via setToolkit() by the plugin manager.

-use Drupal\Core\ImageToolkit\ImageToolkitInterface;
 use Drupal\Core\ImageToolkit\ImageToolkitOperationBase;
 use Psr\Log\LoggerInterface;

 class MyOperation extends ImageToolkitOperationBase {
-    public function __construct(array $configuration, $plugin_id, array $plugin_definition, ImageToolkitInterface $toolkit, LoggerInterface $logger) {
-        parent::__construct($configuration, $plugin_id, $plugin_definition, $toolkit, $logger);
+    public function __construct(array $configuration, $plugin_id, array $plugin_definition, LoggerInterface $logger) {
+        parent::__construct($configuration, $plugin_id, $plugin_definition, $logger);
     }
 }

Configure your rector.php:

<?php

use DrupalRector\Drupal11\Rector\Deprecation\RemoveToolkitArgFromImageToolkitOperationConstructorRector;
use Rector\Config\RectorConfig;

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

Other rules in the drupal/core 11.4 set