Configurable

StaticToFunctionRector

Fixes deprecated \Drupal\Component\Utility\Unicode::strlen() calls

-$length = \Drupal\Component\Utility\Unicode::strlen('example');
+$length = mb_strlen('example');

Configure your rector.php:

<?php

use DrupalRector\Drupal8\Rector\Deprecation\StaticToFunctionRector;
use DrupalRector\Drupal8\Rector\ValueObject\StaticToFunctionConfiguration;
use Rector\Config\RectorConfig;

return RectorConfig::configure()
    ->withConfiguredRule(StaticToFunctionRector::class, [
        new StaticToFunctionConfiguration('Drupal\Component\Utility\Unicode', 'strlen', 'mb_strlen'),
    ]);

-$string = \Drupal\Component\Utility\Unicode::strtolower('example');
+$string = mb_strtolower('example');

Configure your rector.php:

<?php

use DrupalRector\Drupal8\Rector\Deprecation\StaticToFunctionRector;
use DrupalRector\Drupal8\Rector\ValueObject\StaticToFunctionConfiguration;
use Rector\Config\RectorConfig;

return RectorConfig::configure()
    ->withConfiguredRule(StaticToFunctionRector::class, [
        new StaticToFunctionConfiguration('Drupal\Component\Utility\Unicode', 'strtolower', 'mb_strtolower'),
    ]);

-$string = \Drupal\Component\Utility\Unicode::substr('example', 0, 2);
+$string = mb_substr('example', 0, 2);

Configure your rector.php:

<?php

use DrupalRector\Drupal8\Rector\Deprecation\StaticToFunctionRector;
use DrupalRector\Drupal8\Rector\ValueObject\StaticToFunctionConfiguration;
use Rector\Config\RectorConfig;

return RectorConfig::configure()
    ->withConfiguredRule(StaticToFunctionRector::class, [
        new StaticToFunctionConfiguration('Drupal\Component\Utility\Unicode', 'substr', 'mb_substr'),
    ]);