public function Permissions::permissions in Paragraphs Collection 8
Returns an array of permissions for advanced styles.
Return value
array
File
- src/
Permissions.php, line 19
Class
- Permissions
- Defines a class containing permission callbacks.
Namespace
Drupal\paragraphs_collectionCode
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;
}