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(),
    ]);
  }

}

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

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