Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ArgumentPluginBase.php

function ArgumentPluginBase::defaultActions

Default actions.

Provide a list of default behaviors for this argument if the argument is not present.

Override this method to provide additional (or fewer) default behaviors.

12 calls to ArgumentPluginBase::defaultActions()
ArgumentPluginBase::buildOptionsForm in core/modules/views/src/Plugin/views/argument/ArgumentPluginBase.php
Provide a form to edit options for this plugin.
ArgumentPluginBase::defaultAction in core/modules/views/src/Plugin/views/argument/ArgumentPluginBase.php
Handle the default action, which means our argument wasn't present.
ArgumentPluginBase::hasDefaultArgument in core/modules/views/src/Plugin/views/argument/ArgumentPluginBase.php
Determine if the argument is set to provide a default argument.
ArgumentPluginBase::needsStylePlugin in core/modules/views/src/Plugin/views/argument/ArgumentPluginBase.php
Determine if the argument needs a style plugin.
ArgumentPluginBase::validateFail in core/modules/views/src/Plugin/views/argument/ArgumentPluginBase.php
How to act if validation fails.

... See full list

3 methods override ArgumentPluginBase::defaultActions()
IndexTidDepth::defaultActions in core/modules/taxonomy/src/Plugin/views/argument/IndexTidDepth.php
Override defaultActions() to remove summary actions.
NullArgument::defaultActions in core/modules/views/src/Plugin/views/argument/NullArgument.php
Default actions.
UserUid::defaultActions in core/modules/comment/src/Plugin/views/argument/UserUid.php
Default actions.

File

core/modules/views/src/Plugin/views/argument/ArgumentPluginBase.php, line 558

Class

ArgumentPluginBase
Base class for argument (contextual filter) handler plugins.

Namespace

Drupal\views\Plugin\views\argument

Code

protected function defaultActions($which = NULL) {
    $defaults = [
        'ignore' => [
            'title' => $this->t('Display all results for the specified field'),
            'method' => 'defaultIgnore',
        ],
        'default' => [
            'title' => $this->t('Provide default value'),
            'method' => 'defaultDefault',
            'form method' => 'defaultArgumentForm',
            'has default argument' => TRUE,
            // This can only be used for missing argument, not validation failure.
'default only' => TRUE,
        ],
        'not found' => [
            'title' => $this->t('Hide view'),
            'method' => 'defaultNotFound',
            // This is a hard fail condition.
'hard fail' => TRUE,
        ],
        'summary' => [
            'title' => $this->t('Display a summary'),
            'method' => 'defaultSummary',
            'form method' => 'defaultSummaryForm',
            'style plugin' => TRUE,
        ],
        'empty' => [
            'title' => $this->t('Display contents of "No results found"'),
            'method' => 'defaultEmpty',
        ],
        'access denied' => [
            'title' => $this->t('Display "Access Denied"'),
            'method' => 'defaultAccessDenied',
        ],
    ];
    if ($this->view->display_handler
        ->hasPath()) {
        $defaults['not found']['title'] = $this->t('Show "Page not found"');
    }
    if ($which) {
        if (!empty($defaults[$which])) {
            return $defaults[$which];
        }
    }
    else {
        return $defaults;
    }
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal