class AudienceField in Organic groups 8
Determine to which groups this group content is assigned to.
Plugin annotation
@OgFields(
 id = "og_audience",
 type = "group",
 description = @Translation("Determine to which groups this group content is assigned to."),
)
  Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\og\OgFieldBase implements OgFieldsInterface
- class \Drupal\og\Plugin\OgFields\AudienceField implements OgFieldsInterface
 
 
 - class \Drupal\og\OgFieldBase implements OgFieldsInterface
 
 - class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
 
Expanded class hierarchy of AudienceField
File
- src/
Plugin/ OgFields/ AudienceField.php, line 21  
Namespace
Drupal\og\Plugin\OgFieldsView source
class AudienceField extends OgFieldBase implements OgFieldsInterface {
  /**
   * {@inheritdoc}
   */
  public function getFieldStorageBaseDefinition(array $values = []) {
    if ($this
      ->getEntityType() === 'user') {
      throw new \LogicException('OG audience field cannot be added to the User entity type.');
    }
    $values += [
      'cardinality' => FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED,
      'settings' => [
        'target_type' => $this
          ->getEntityType(),
      ],
      'type' => OgGroupAudienceHelperInterface::GROUP_REFERENCE,
    ];
    return parent::getFieldStorageBaseDefinition($values);
  }
  /**
   * {@inheritdoc}
   */
  public function getFieldBaseDefinition(array $values = []) {
    $values += [
      'description' => $this
        ->t('OG group audience reference field.'),
      'display_label' => TRUE,
      'label' => $this
        ->t('Groups audience'),
      'settings' => [
        'handler' => 'og',
        'handler_settings' => [],
      ],
    ];
    return parent::getFieldBaseDefinition($values);
  }
  /**
   * {@inheritdoc}
   */
  public function getFormDisplayDefinition(array $values = []) {
    $values += [
      'type' => 'og_complex',
      'settings' => [
        'match_operator' => 'CONTAINS',
        'size' => 60,
        'match_limit' => 10,
        'placeholder' => '',
      ],
    ];
    return $values;
  }
  /**
   * {@inheritdoc}
   */
  public function getViewDisplayDefinition(array $values = []) {
    $values += [
      'label' => 'above',
      'type' => 'entity_reference_label',
      'settings' => [
        'link' => TRUE,
      ],
    ];
    return $values;
  }
}Members
| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            AudienceField:: | 
                  public | function | 
            Get the field config base definition. Overrides OgFieldBase:: | 
                  |
| 
            AudienceField:: | 
                  public | function | 
            Get the field storage config base definition. Overrides OgFieldBase:: | 
                  |
| 
            AudienceField:: | 
                  public | function | 
            Get the field's form display definition. Overrides OgFieldsInterface:: | 
                  |
| 
            AudienceField:: | 
                  public | function | 
            Get the field's view modes definition. Overrides OgFieldsInterface:: | 
                  |
| 
            DependencySerializationTrait:: | 
                  protected | property | An array of entity type IDs keyed by the property name of their storages. | |
| 
            DependencySerializationTrait:: | 
                  protected | property | An array of service IDs keyed by property name used for serialization. | |
| 
            DependencySerializationTrait:: | 
                  public | function | 1 | |
| 
            DependencySerializationTrait:: | 
                  public | function | 2 | |
| 
            MessengerTrait:: | 
                  protected | property | The messenger. | 29 | 
| 
            MessengerTrait:: | 
                  public | function | Gets the messenger. | 29 | 
| 
            MessengerTrait:: | 
                  public | function | Sets the messenger. | |
| 
            OgFieldBase:: | 
                  protected | property | The entity bundle. | |
| 
            OgFieldBase:: | 
                  protected | property | The entity type. | |
| 
            OgFieldBase:: | 
                  protected | property | The field name. | |
| 
            OgFieldBase:: | 
                  public | function | 
            Get the bundle name. Overrides OgFieldsInterface:: | 
                  |
| 
            OgFieldBase:: | 
                  public | function | 
            Get the entity type name. Overrides OgFieldsInterface:: | 
                  |
| 
            OgFieldBase:: | 
                  public | function | 
            Get the field name. Overrides OgFieldsInterface:: | 
                  |
| 
            OgFieldBase:: | 
                  public | function | 
            Set the bundle. Overrides OgFieldsInterface:: | 
                  |
| 
            OgFieldBase:: | 
                  public | function | 
            Set the entity type. Overrides OgFieldsInterface:: | 
                  |
| 
            OgFieldBase:: | 
                  public | function | 
            Set the field name. Overrides OgFieldsInterface:: | 
                  |
| 
            PluginBase:: | 
                  protected | property | Configuration information passed into the plugin. | 1 | 
| 
            PluginBase:: | 
                  protected | property | The plugin implementation definition. | 1 | 
| 
            PluginBase:: | 
                  protected | property | The plugin_id. | |
| 
            PluginBase:: | 
                  constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
| 
            PluginBase:: | 
                  public | function | 
            Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | 
            Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | 
            Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: | 
                  3 | 
| 
            PluginBase:: | 
                  public | function | 
            Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | Determines if the plugin is configurable. | |
| 
            PluginBase:: | 
                  public | function | Constructs a \Drupal\Component\Plugin\PluginBase object. | 92 | 
| 
            StringTranslationTrait:: | 
                  protected | property | The string translation service. | 1 | 
| 
            StringTranslationTrait:: | 
                  protected | function | Formats a string containing a count of items. | |
| 
            StringTranslationTrait:: | 
                  protected | function | Returns the number of plurals supported by a given language. | |
| 
            StringTranslationTrait:: | 
                  protected | function | Gets the string translation service. | |
| 
            StringTranslationTrait:: | 
                  public | function | Sets the string translation service to use. | 2 | 
| 
            StringTranslationTrait:: | 
                  protected | function | Translates a string to the current language or to a given language. |