You are here

UserCore.php in Fasttoggle 8.2

Fasttoggle User Status

File

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

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

require_once __DIR__ . '/../../../fasttoggle.inc';
use Drupal\Core\Access\AccessResult;
use Drupal\Core\Plugin\PluginBase;
use Drupal\fasttoggle\Plugin\SettingObject\user;

/**
 * Abstract interface for settings. Plugin strings are used for quick
 * filtering without the need to instantiate the class.
 *
 * @Plugin(
 *   id = "user_core",
 *   entityType = "user",
 *   title = FALSE,
 *   description = FALSE,
 *   weight = 0,
 *   fieldset = FALSE,
 * )
 */
class UserCore extends user 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() == 'user' && $definition
      ->getName() !== 'role';
  }

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

}

Classes

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