HookPermission.php in Drupal 7 to 8/9 Module Upgrader 8
File
src/Plugin/DMU/Converter/HookPermission.php
View source
<?php
namespace Drupal\drupalmoduleupgrader\Plugin\DMU\Converter;
use Drupal\Component\Render\MarkupInterface;
use Drupal\drupalmoduleupgrader\ConverterBase;
use Drupal\drupalmoduleupgrader\TargetInterface;
class HookPermission extends ConverterBase {
public function convert(TargetInterface $target) {
$permissions = $this
->executeHook($target, $this->pluginDefinition['hook']);
$this
->writeInfo($target, 'permissions', $this
->castTranslatables($permissions));
}
protected function castTranslatables($permissions) {
array_walk_recursive($permissions, function (&$value) {
if ($value instanceof MarkupInterface) {
$value = (string) $value;
}
});
return $permissions;
}
}
Classes
Name |
Description |
HookPermission |
Plugin annotation
@Converter(
id = "hook_permission",
description = @Translation("Converts static implementations of hook_permission() to YAML."),
hook = "hook_permission"
) |