public function Permissions::permissions

Returns an array of permissions for advanced styles.

Return value

array

File

paragraphs_collection/src/Permissions.php, line 19

Class

Permissions
Defines a class containing permission callbacks.

Namespace

Drupal\paragraphs_collection

Code

public function permissions() {
  $permissions = [];

  /** @var \Drupal\paragraphs_collection\StyleDiscoveryInterface $style_discovery */
  $style_discovery = \Drupal::service('paragraphs_collection.style_discovery');

  // Generate permissions for advanced behavior styles.
  foreach ($style_discovery
    ->getStyles() as $style) {
    if (isset($style['permission']) && $style['permission'] === TRUE) {
      $permissions['use ' . $style['name'] . ' style'] = [
        'title' => $this
          ->t('Use %style style', [
          '%style' => $style['title'],
        ]),
        'description' => $this
          ->t('Users with this permission can use %style behavior style.', [
          '%style' => $style['title'],
        ]),
      ];
    }
  }
  return $permissions;
}