You are here

CommentCore.php in Fasttoggle 8.2

Fasttoggle Comment Status

File

src/Plugin/SettingGroup/CommentCore.php
View source
<?php

/**
 * @file
 * Fasttoggle Comment Status
 */
namespace Drupal\fasttoggle\Plugin\SettingGroup;

require_once __DIR__ . '/../../../fasttoggle.inc';
use Drupal\Core\Plugin\PluginBase;
use Drupal\fasttoggle\Plugin\SettingObject\comment;

/**
 * Abstract interface for groups of settings. Plugin strings are used for quick
 * filtering without the need to instantiate the class.
 *
 * @Plugin(
 *   id = "comment_core",
 *   entityType = "comment",
 *   title = FALSE,
 *   description = FALSE,
 *   weight = 0,
 *   fieldset = FALSE,
 * )
 */
class CommentCore extends comment implements SettingGroupInterface {

  /**
   * Return whether this setting matches the provided field definition.
   *
   * @param $definition
   *   The field definition for which a match is being sought.
   *
   * @return boolean
   *   Whether this plugin handles the definition.
   */
  public static function groupMatches($definition) {
    return $definition
      ->getProvider() == 'comment';
  }

  /**
   * Access.
   *
   * @return bool
   *   Whether the user is permitted to modify settings on this comment.
   */
  public function mayEditGroup() {
    return AccessResult::allowed();
  }

}

Classes

Namesort descending Description
CommentCore Abstract interface for groups of settings. Plugin strings are used for quick filtering without the need to instantiate the class.