association-1.0.0-alpha2/modules/association_page/src/AssociationPagePermissions.php

modules/association_page/src/AssociationPagePermissions.php
<?php

namespace Drupal\association_page;

use Drupal\association\AssociationPermissions;
use Drupal\association\Entity\AssociationTypeInterface;

/**
 * Utility for building available bundle permissions for association entities.
 */
class AssociationPagePermissions extends AssociationPermissions {

  /**
   * Fetch association entity operations available for an association type.
   *
   * @param \Drupal\association\Entity\AssociationTypeInterface $type
   *   The association_type bundle entity.
   *
   * @return array<\Stringable|string>
   *   An array of operation labels, keyed by the string identifier for the
   *   operation. For the case of association entities, these are the access
   *   permission identifiers, and for association landing page entities, the
   *   operations are prefixed with "page.".
   */
  public static function getBundleOperations(AssociationTypeInterface $type): array {
    if ('association_page' === $type->getLandingPageHandler()->getPluginId()) {
      return [
        'page_update' => t('Edit landing page for'),
        'page_revisions' => t('Curate landing page revisions for'),
      ];
    }

    return [];
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc