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;
}
}
