Mercurial > hg > isophonics-drupal-site
view core/modules/content_moderation/src/Permissions.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Drupal\content_moderation; use Drupal\Core\StringTranslation\StringTranslationTrait; use Drupal\workflows\Entity\Workflow; /** * Defines a class for dynamic permissions based on transitions. * * @internal */ class Permissions { use StringTranslationTrait; /** * Returns an array of transition permissions. * * @return array * The transition permissions. */ public function transitionPermissions() { $permissions = []; /** @var \Drupal\workflows\WorkflowInterface $workflow */ foreach (Workflow::loadMultipleByType('content_moderation') as $id => $workflow) { foreach ($workflow->getTypePlugin()->getTransitions() as $transition) { $permissions['use ' . $workflow->id() . ' transition ' . $transition->id()] = [ 'title' => $this->t('%workflow workflow: Use %transition transition.', [ '%workflow' => $workflow->label(), '%transition' => $transition->label(), ]), ]; } } return $permissions; } }