TestHelperPlugin.php

Same filename and directory in other branches
  1. 9 core/modules/views/src/Tests/TestHelperPlugin.php
  2. 8.9.x core/modules/views/src/Tests/TestHelperPlugin.php
  3. 10 core/modules/views/src/Tests/TestHelperPlugin.php

Namespace

Drupal\views\Tests

File

core/modules/views/src/Tests/TestHelperPlugin.php

View source
<?php

namespace Drupal\views\Tests;

use Drupal\views\Plugin\views\PluginBase;

/**
 * Wraps the plugin base class to be able to instantiate it.
 *
 * @see \Drupal\views\Plugin\views\PluginBase.
 */
class TestHelperPlugin extends PluginBase {
    
    /**
     * Stores the defined options.
     *
     * @var array
     */
    protected $definedOptions = [];
    
    /**
     * Calls the protected method setOptionDefaults().
     *
     * @see \Drupal\views\Plugin\views\PluginBase::setOptionDefaults()
     */
    public function testSetOptionDefaults(&$storage, $options, $level = 0) {
        $this->setOptionDefaults($storage, $options);
    }
    
    /**
     * Allows to set the defined options.
     *
     * @param array $options
     *   The options to set.
     *
     * @return $this
     */
    public function setDefinedOptions($options) {
        $this->definedOptions = $options;
        return $this;
    }
    
    /**
     * {@inheritdoc}
     */
    protected function defineOptions() {
        // Normally we provide a limited set of options, but for testing purposes we
        // make it possible to set the defined options statically.
        return $this->definedOptions;
    }

}

Classes

Title Deprecated Summary
TestHelperPlugin Wraps the plugin base class to be able to instantiate it.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.