og-8.x-1.x-dev/src/Form/OgMembershipDeleteForm.php
src/Form/OgMembershipDeleteForm.php
<?php
declare(strict_types=1);
namespace Drupal\og\Form;
use Drupal\Core\Entity\ContentEntityDeleteForm;
/**
* Provides a form for deleting an OG membership.
*/
class OgMembershipDeleteForm extends ContentEntityDeleteForm {
/**
* {@inheritdoc}
*/
protected function getDeletionMessage() {
/** @var \Drupal\Core\Entity\ContentEntityInterface $entity */
$membership = $this->getEntity();
return $this->t('%user has been unsubscribed from %group.', [
'%user' => $membership->getOwner()->getDisplayName(),
'%group' => $membership->getGroup()->label(),
]);
}
/**
* {@inheritdoc}
*/
protected function logDeletionMessage() {
/** @var \Drupal\og\Entity\OgMembership $entity */
$membership = $this->getEntity();
$this->logger('og')->notice('OG Membership: deleted the @membership_type membership for the user uid: @uid to the group of the entity-type @group_type and ID: @gid', [
'@membership_type' => $membership->getType(),
'@uid' => $membership->getOwner()->id(),
'@group_type' => $membership->getGroupEntityType(),
'@gid' => $membership->getGroupId(),
]);
}
/**
* {@inheritdoc}
*/
public function getQuestion() {
/** @var \Drupal\og\Entity\OgMembership $entity */
$membership = $this->getEntity();
return $this->t('Are you sure you want to unsubscribe %user from %group?', [
'%user' => $membership->getOwner()->getDisplayName(),
'%group' => $membership->getGroup()->label(),
]);
}
}
