og-8.x-1.x-dev/src/Plugin/Action/ApprovePendingOgMembership.php

src/Plugin/Action/ApprovePendingOgMembership.php
<?php

declare(strict_types=1);

namespace Drupal\og\Plugin\Action;

use Drupal\Core\Action\Attribute\Action;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\og\OgMembershipInterface;

/**
 * Approves a pending group membership.
 */
#[Action(
  id: 'og_membership_approve_pending_action',
  label: new TranslatableMarkup('Approve the pending membership(s)'),
  type: 'og_membership',
)]
class ApprovePendingOgMembership extends ChangeOgMembershipStateBase {

  /**
   * {@inheritdoc}
   */
  public function getTargetState() {
    return OgMembershipInterface::STATE_ACTIVE;
  }

  /**
   * {@inheritdoc}
   */
  public function getOriginalState() {
    return OgMembershipInterface::STATE_PENDING;
  }

}

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

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