You are here

class HostViewsData in http:BL 8

Provides the views data for the host entity type.

Hierarchy

Expanded class hierarchy of HostViewsData

File

src/HostViewsData.php, line 10

Namespace

Drupal\httpbl
View source
class HostViewsData extends EntityViewsData {

  /**
   * {@inheritdoc}
   */
  public function getViewsData() {
    $data = parent::getViewsData();

    // Enables adding bulk operations to Views rendered Host list.
    $data['httpbl_host']['host_bulk_form'] = array(
      'title' => $this
        ->t('Host operations bulk form'),
      'help' => $this
        ->t('Add a form element that lets you run operations on multiple hosts.'),
      'field' => array(
        'id' => 'host_bulk_form',
      ),
    );

    // Set up views field to be handled by Cron Expire date field formatter.
    $data['httpbl_host']['expire']['field']['id'] = 'host_cron_expire';
    $data['httpbl_host']['expire']['title'] = $this
      ->t('Cron Expire Date');
    $data['httpbl_host']['host_ip']['help'] = $this
      ->t('When this host will expire and be deleted (via cron).');

    // Set up views field to be handled by Project link formatter.
    $data['httpbl_host']['host_ip']['field']['id'] = 'host_ip';
    $data['httpbl_host']['host_ip']['title'] = $this
      ->t('Host IP with Project link');
    $data['httpbl_host']['host_ip']['help'] = $this
      ->t('Host IP with an optional link to the host\'s IP profile on Project Honey Pot.');

    // Set up views field to be handled by Project link formatter.
    $data['httpbl_host']['source']['field']['id'] = 'host_source';
    $data['httpbl_host']['source']['title'] = $this
      ->t('Source field linked');
    $data['httpbl_host']['source']['help'] = $this
      ->t('Evaluation source with host profile when originally sourced.');

    // Set up status field to be handled by Status Enhanced formatter.
    $data['httpbl_host']['host_status']['field']['id'] = 'status_enhanced';
    $data['httpbl_host']['host_status']['title'] = $this
      ->t('Status enhanced');
    $data['httpbl_host']['host_status']['help'] = $this
      ->t('Shows the definitions of the integer status values.');

    // Define IP-to-IP relationship to Ban module (ban_ip table).
    $data['httpbl_host']['ban_relationship'] = array(
      'title' => t('Add relationship to Ban_ip IPs'),
      'help' => t('Finds banned IPs that are also blacklisted Hosts.'),
      'relationship' => array(
        'base' => 'ban_ip',
        'base field' => 'ip',
        'field' => 'host_ip',
        'id' => 'standard',
        'label' => t('Host IPs in Ban'),
      ),
    );
    return $data;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
DeprecatedServicePropertyTrait::__get public function Allows to access deprecated/removed properties.
EntityViewsData::$deprecatedProperties protected property
EntityViewsData::$entityFieldManager protected property The entity field manager.
EntityViewsData::$entityType protected property Entity type for this views data handler instance.
EntityViewsData::$entityTypeManager protected property The entity type manager.
EntityViewsData::$fieldStorageDefinitions protected property The field storage definitions for all base fields of the entity type.
EntityViewsData::$moduleHandler protected property The module handler.
EntityViewsData::$storage protected property The storage used for this entity type.
EntityViewsData::$translationManager protected property The translation manager.
EntityViewsData::addEntityLinks protected function Sets the entity links in case corresponding link templates exist.
EntityViewsData::createInstance public static function Instantiates a new instance of this entity handler. Overrides EntityHandlerInterface::createInstance
EntityViewsData::getFieldStorageDefinitions protected function Gets the field storage definitions.
EntityViewsData::getViewsTableForEntityType public function Gets the table of an entity type to be used as base table in views. Overrides EntityViewsDataInterface::getViewsTableForEntityType
EntityViewsData::mapFieldDefinition protected function Puts the views data for a single field onto the views data.
EntityViewsData::mapSingleFieldViewsData protected function Provides the views data for a given data type and schema field.
EntityViewsData::processViewsDataForEntityReference protected function Processes the views data for an entity reference field.
EntityViewsData::processViewsDataForLanguage protected function Processes the views data for a language field.
EntityViewsData::processViewsDataForTextLong protected function Processes the views data for a text field with formatting.
EntityViewsData::processViewsDataForUuid protected function Processes the views data for a UUID field.
EntityViewsData::__construct public function Constructs an EntityViewsData object.
HostViewsData::getViewsData public function Returns views data for the entity type. Overrides EntityViewsData::getViewsData
StringTranslationTrait::$stringTranslation protected property The string translation service. 1
StringTranslationTrait::formatPlural protected function Formats a string containing a count of items.
StringTranslationTrait::getNumberOfPlurals protected function Returns the number of plurals supported by a given language.
StringTranslationTrait::getStringTranslation protected function Gets the string translation service.
StringTranslationTrait::setStringTranslation public function Sets the string translation service to use. 2
StringTranslationTrait::t protected function Translates a string to the current language or to a given language.