group-8.x-1.x-dev/tests/modules/group_test_plugin_alter/src/Plugin/Group/RelationHandler/BazAdminPermissionProvider.php
tests/modules/group_test_plugin_alter/src/Plugin/Group/RelationHandler/BazAdminPermissionProvider.php
<?php
namespace Drupal\group_test_plugin_alter\Plugin\Group\RelationHandler;
use Drupal\group\Plugin\Group\RelationHandler\PermissionProviderInterface;
use Drupal\group\Plugin\Group\RelationHandler\PermissionProviderTrait;
/**
* Alters admin permission for a specific plugin to original + 'baz'.
*/
class BazAdminPermissionProvider implements PermissionProviderInterface {
use PermissionProviderTrait;
/**
* Constructs a new BazAdminPermissionProvider.
*
* @param \Drupal\group\Plugin\Group\RelationHandler\PermissionProviderInterface $parent
* The parent permission provider.
*/
public function __construct(PermissionProviderInterface $parent) {
$this->parent = $parent;
}
/**
* {@inheritdoc}
*/
public function getAdminPermission() {
return $this->parent->getAdminPermission() . 'baz';
}
}
