Issue #1734904 by tim.plunkett: Clean up plugins.

8.0.x
Tim Plunkett 2012-08-16 19:33:41 +02:00
parent e5a4ab8a6c
commit 9bc9242d19
263 changed files with 831 additions and 694 deletions

View File

@ -137,4 +137,5 @@ class Analyzer {
static function formatMessage($message, $type = 'error') {
return array('message' => $message, 'type' => $type);
}
}

View File

@ -59,14 +59,20 @@ namespace Drupal\views;
* - - numeric: If true, the value will not be surrounded in quotes.
* - - extra type: How all the extras will be combined. Either AND or OR. Defaults to AND.
*/
class Join {
var $table = NULL;
var $left_table = NULL;
var $left_field = NULL;
var $field = NULL;
var $extra = NULL;
var $type = NULL;
var $definition = array();
/**
@ -204,6 +210,7 @@ class Join {
$select_query->addJoin($this->type, $right_table, $table['alias'], $condition, $arguments);
}
}
/**

View File

@ -19,6 +19,7 @@ use Drupal\views\Join;
* - left_query: The subquery to use in the left side of the join clause.
*/
class JoinSubquery extends Join {
function construct($table = NULL, $left_table = NULL, $left_field = NULL, $field = NULL, $extra = array(), $type = 'LEFT') {
parent::construct($table, $left_table, $left_field, $field, $extra, $type);
$this->left_query = $this->definition['left_query'];
@ -99,4 +100,5 @@ class JoinSubquery extends Join {
$select_query->addJoin($this->type, $right_table, $table['alias'], $condition, $arguments);
}
}

View File

@ -13,6 +13,7 @@ use Drupal\Core\Plugin\Discovery\AnnotatedClassDiscovery;
* Discovery interface which supports the hook_views_plugins mechanism.
*/
class ViewsDiscovery extends AnnotatedClassDiscovery {
public function getDefinitions() {
$definitions = parent::getDefinitions();
foreach ($definitions as $definition) {
@ -51,4 +52,5 @@ class ViewsDiscovery extends AnnotatedClassDiscovery {
return $definitions;
}
}

View File

@ -13,6 +13,7 @@ use Drupal\views\Plugin\Discovery\ViewsDiscovery;
use Drupal\Core\Plugin\Discovery\CacheDecorator;
class ViewsPluginManager extends PluginManagerBase {
/**
* The handler type of this plugin manager, for example filter or field.
*
@ -26,4 +27,5 @@ class ViewsPluginManager extends PluginManagerBase {
$this->discovery = new CacheDecorator(new ViewsDiscovery('views', $this->type), 'views:' . $this->type, 'cache');
$this->factory = new DefaultFactory($this->discovery);
}
}

View File

@ -9,7 +9,8 @@ namespace Drupal\views\Plugin\views;
use Drupal\views\Plugin\views\Plugin;
use Drupal\views\View;
class Handler extends Plugin {
abstract class Handler extends Plugin {
/**
* Where the $query object will reside:
*
@ -603,4 +604,5 @@ class Handler extends Plugin {
* a placeholder used when a handler can't be found.
*/
function broken() { }
}

View File

@ -451,4 +451,5 @@ abstract class Plugin extends PluginBase {
}
return check_plain($this->definition['title']);
}
}

View File

@ -21,6 +21,7 @@ use Drupal\views\Plugin\views\Plugin;
* The base plugin to handle access control.
*/
abstract class AccessPluginBase extends Plugin {
/**
* Initialize the plugin.
*
@ -93,6 +94,7 @@ abstract class AccessPluginBase extends Plugin {
// default to no access control.
return TRUE;
}
}
/**

View File

@ -14,9 +14,7 @@ use Drupal\Core\Annotation\Plugin;
* Access plugin that provides no access control at all.
*
* @ingroup views_access_plugins
*/
/**
*
* @Plugin(
* id = "none",
* title = @Translation("None"),
@ -25,7 +23,9 @@ use Drupal\Core\Annotation\Plugin;
* )
*/
class None extends AccessPluginBase {
function summary_title() {
return t('Unrestricted');
}
}

View File

@ -14,9 +14,7 @@ use Drupal\Core\Annotation\Translation;
* Access plugin that provides permission-based access control.
*
* @ingroup views_access_plugins
*/
/**
*
* @Plugin(
* id = "perm",
* title = @Translation("Permission"),
@ -26,6 +24,7 @@ use Drupal\Core\Annotation\Translation;
* )
*/
class Permission extends AccessPluginBase {
function access($account) {
return views_check_perm($this->options['perm'], $account);
}
@ -74,4 +73,5 @@ class Permission extends AccessPluginBase {
'#description' => t('Only users with the selected permission flag will be able to access this display. Note that users with "access all views" can see any view, regardless of other permissions.'),
);
}
}

View File

@ -14,9 +14,7 @@ use Drupal\Core\Annotation\Translation;
* Access plugin that provides role-based access control.
*
* @ingroup views_access_plugins
*/
/**
*
* @Plugin(
* id = "role",
* title = @Translation("Role"),
@ -26,6 +24,7 @@ use Drupal\Core\Annotation\Translation;
* )
*/
class Role extends AccessPluginBase {
function access($account) {
return views_check_roles(array_filter($this->options['role']), $account);
}
@ -78,4 +77,5 @@ class Role extends AccessPluginBase {
// I hate checkboxes.
$form_state['values']['access_options']['role'] = array_filter($form_state['values']['access_options']['role']);
}
}

View File

@ -22,10 +22,7 @@ use Drupal\views\Plugin\views\Handler;
*
* @ingroup views_area_handlers
*/
/**
*/
class AreaPluginBase extends Handler {
abstract class AreaPluginBase extends Handler {
/**
* Overrides Handler::init().
@ -108,6 +105,7 @@ class AreaPluginBase extends Handler {
function use_group_by() {
return FALSE;
}
}
/**

View File

@ -13,14 +13,13 @@ use Drupal\Core\Annotation\Plugin;
* A special handler to take the place of missing or broken handlers.
*
* @ingroup views_area_handlers
*/
/**
*
* @Plugin(
* id = "broken"
* )
*/
class Broken extends AreaPluginBase {
function ui_name($short = FALSE) {
return t('Broken/missing handler');
}
@ -37,5 +36,8 @@ class Broken extends AreaPluginBase {
/**
* Determine if the handler is considered 'broken'
*/
function broken() { return TRUE; }
function broken() {
return TRUE;
}
}

View File

@ -13,9 +13,7 @@ use Drupal\Core\Annotation\Plugin;
* Views area handler to display some configurable result summary.
*
* @ingroup views_area_handlers
*/
/**
*
* @Plugin(
* id = "result"
* )
@ -103,4 +101,5 @@ class Result extends AreaPluginBase {
}
return $output;
}
}

View File

@ -13,9 +13,7 @@ use Drupal\Core\Annotation\Plugin;
* Views area text handler.
*
* @ingroup views_area_handlers
*/
/**
*
* @Plugin(
* id = "text"
* )
@ -117,4 +115,5 @@ class Text extends AreaPluginBase {
return check_markup($value, $format, '', FALSE);
}
}
}

View File

@ -13,9 +13,7 @@ use Drupal\Core\Annotation\Plugin;
* Views area text handler.
*
* @ingroup views_area_handlers
*/
/**
*
* @Plugin(
* id = "text_custom"
* )

View File

@ -13,9 +13,7 @@ use Drupal\Core\Annotation\Plugin;
* Views area handlers. Insert a view inside of an area.
*
* @ingroup views_area_handlers
*/
/**
*
* @Plugin(
* id = "view"
* )
@ -90,4 +88,5 @@ class View extends AreaPluginBase {
}
return '';
}
}

View File

@ -40,10 +40,7 @@ use Drupal\views\Plugin\views\Handler;
*
* @ingroup views_argument_handlers
*/
/**
*/
class ArgumentPluginBase extends Handler {
abstract class ArgumentPluginBase extends Handler {
var $validator = NULL;
var $argument = NULL;

View File

@ -13,14 +13,13 @@ use Drupal\Core\Annotation\Plugin;
* A special handler to take the place of missing or broken handlers.
*
* @ingroup views_argument_handlers
*/
/**
*
* @Plugin(
* id = "broken"
* )
*/
class Broken extends ArgumentPluginBase {
function ui_name($short = FALSE) {
return t('Broken/missing handler');
}
@ -37,4 +36,5 @@ class Broken extends ArgumentPluginBase {
* Determine if the handler is considered 'broken'
*/
function broken() { return TRUE; }
}

View File

@ -26,9 +26,7 @@ use Drupal\Core\Annotation\Plugin;
* @see Drupal\views\ManyTonOneHelper
*
* @ingroup views_argument_handlers
*/
/**
*
* @Plugin(
* id = "date"
* )

View File

@ -18,15 +18,15 @@ use Drupal\Core\Annotation\Plugin;
* - formula: The formula to use for this handler.
*
* @ingroup views_argument_handlers
*/
/**
*
* @Plugin(
* id = "formula"
* )
*/
class Formula extends ArgumentPluginBase {
var $formula = NULL;
/**
* Constructor
*/
@ -70,4 +70,5 @@ class Formula extends ArgumentPluginBase {
);
$this->query->add_where(0, $formula, $placeholders, 'formula');
}
}

View File

@ -13,14 +13,13 @@ use Drupal\Core\Annotation\Plugin;
* Simple handler for arguments using group by.
*
* @ingroup views_argument_handlers
*/
/**
*
* @Plugin(
* id = "groupby_numeric"
* )
*/
class GroupByNumeric extends ArgumentPluginBase {
class GroupByNumeric extends ArgumentPluginBase {
function query($group_by = FALSE) {
$this->ensure_my_table();
$field = $this->get_field();
@ -36,4 +35,5 @@ class GroupByNumeric extends ArgumentPluginBase {
function get_sort_name() {
return t('Numerical', array(), array('context' => 'Sort order'));
}
}

View File

@ -22,14 +22,13 @@ use Drupal\views\ManyToOneHelper;
* a default argument can be provided or a summary can be shown.
*
* @ingroup views_argument_handlers
*/
/**
*
* @Plugin(
* id = "many_to_one"
* )
*/
class ManyToOne extends ArgumentPluginBase {
function init(&$view, &$options) {
parent::init($view, $options);
$this->helper = new ManyToOneHelper($this);
@ -193,4 +192,5 @@ class ManyToOne extends ArgumentPluginBase {
function title_query() {
return $this->value;
}
}

View File

@ -13,14 +13,13 @@ use Drupal\Core\Annotation\Plugin;
* Argument handler that ignores the argument.
*
* @ingroup views_argument_handlers
*/
/**
*
* @Plugin(
* id = "null"
* )
*/
class Null extends ArgumentPluginBase {
function option_definition() {
$options = parent::option_definition();
$options['must_not_be'] = array('default' => FALSE, 'bool' => TRUE);
@ -74,4 +73,5 @@ class Null extends ArgumentPluginBase {
* from being changed in any way.
*/
function query($group_by = FALSE) {}
}

View File

@ -14,14 +14,13 @@ use Drupal\Core\Annotation\Plugin;
* break_phrase.
*
* @ingroup views_argument_handlers
*/
/**
*
* @Plugin(
* id = "numeric"
* )
*/
class Numeric extends ArgumentPluginBase {
/**
* The operator used for the query: or|and.
* @var string
@ -123,4 +122,5 @@ class Numeric extends ArgumentPluginBase {
function get_sort_name() {
return t('Numerical', array(), array('context' => 'Sort order'));
}
}

View File

@ -15,14 +15,13 @@ use Drupal\Core\Annotation\Plugin;
* limits.
*
* @ingroup views_argument_handlers
*/
/**
*
* @Plugin(
* id = "string"
* )
*/
class String extends ArgumentPluginBase {
function init(&$view, &$options) {
parent::init($view, $options);
if (!empty($this->definition['many to one'])) {

View File

@ -21,6 +21,7 @@ use Drupal\views\Plugin\views\Plugin;
* The fixed argument default handler; also used as the base.
*/
abstract class ArgumentDefaultPluginBase extends Plugin {
/**
* Return the default argument.
*
@ -91,6 +92,7 @@ abstract class ArgumentDefaultPluginBase extends Plugin {
* views_plugin_argument_default_fixed for a good example of this method.
*/
function convert_options(&$options) { }
}
/**

View File

@ -14,15 +14,14 @@ use Drupal\Core\Annotation\Translation;
* The fixed argument default handler.
*
* @ingroup views_argument_default_plugins
*/
/**
*
* @Plugin(
* id = "fixed",
* title = @Translation("Fixed")
* )
*/
class Fixed extends ArgumentDefaultPluginBase {
function option_definition() {
$options = parent::option_definition();
$options['argument'] = array('default' => '');
@ -51,8 +50,5 @@ class Fixed extends ArgumentDefaultPluginBase {
$options['argument'] = $this->argument->options['default_argument_fixed'];
}
}
}
/**
* @}
*/
}

View File

@ -14,15 +14,14 @@ use Drupal\Core\Annotation\Translation;
* Default argument plugin to provide a PHP code block.
*
* @ingroup views_argument_default_plugins
*/
/**
*
* @Plugin(
* id = "php",
* title = @Translation("PHP Code")
* )
*/
class Php extends ArgumentDefaultPluginBase {
function option_definition() {
$options = parent::option_definition();
$options['code'] = array('default' => '');
@ -66,4 +65,5 @@ class Php extends ArgumentDefaultPluginBase {
ob_end_clean();
return $result;
}
}

View File

@ -14,15 +14,14 @@ use Drupal\Core\Annotation\Translation;
* Default argument plugin to use the raw value from the URL.
*
* @ingroup views_argument_default_plugins
*/
/**
*
* @Plugin(
* id = "raw",
* title = @Translation("Raw value from URL")
* )
*/
class Raw extends ArgumentDefaultPluginBase {
function option_definition() {
$options = parent::option_definition();
$options['index'] = array('default' => '');
@ -59,4 +58,5 @@ class Raw extends ArgumentDefaultPluginBase {
return $arg;
}
}
}

View File

@ -96,6 +96,7 @@ abstract class ArgumentValidatorPluginBase extends Plugin {
* the old value again, for example the summary.
*/
function process_summary_arguments(&$args) { }
}
/**

View File

@ -14,16 +14,16 @@ use Drupal\Core\Annotation\Translation;
* Validate whether an argument is numeric or not.
*
* @ingroup views_argument_validate_plugins
*/
/**
*
* @Plugin(
* id = "numeric",
* title = @Translation("Numeric")
* )
*/
class Numeric extends ArgumentValidatorPluginBase {
function validate_argument($argument) {
return is_numeric($argument);
}
}

View File

@ -14,15 +14,14 @@ use Drupal\Core\Annotation\Translation;
* Provide PHP code to validate whether or not an argument is ok.
*
* @ingroup views_argument_validate_plugins
*/
/**
*
* @Plugin(
* id = "php",
* title = @Translation("PHP Code")
* )
*/
class Php extends ArgumentValidatorPluginBase {
function option_definition() {
$options = parent::option_definition();
$options['code'] = array('default' => '');
@ -66,4 +65,5 @@ class Php extends ArgumentValidatorPluginBase {
ob_end_clean();
return $result;
}
}

View File

@ -22,6 +22,7 @@ use Drupal\Core\Database\Query\Select;
* The base plugin to handle caching.
*/
abstract class CachePluginBase extends Plugin {
/**
* Contains all data that should be written/read from cache.
*/
@ -320,6 +321,7 @@ abstract class CachePluginBase extends Plugin {
return $this->_output_key;
}
}
/**

View File

@ -14,9 +14,7 @@ use Drupal\Core\Annotation\Translation;
* Caching plugin that provides no caching at all.
*
* @ingroup views_cache_plugins
*/
/**
*
* @Plugin(
* id = "none",
* title = @Translation("None"),
@ -25,6 +23,7 @@ use Drupal\Core\Annotation\Translation;
* )
*/
class None extends CachePluginBase {
function cache_start() { /* do nothing */ }
function summary_title() {
@ -36,4 +35,5 @@ class None extends CachePluginBase {
}
function cache_set($type) { }
}

View File

@ -14,9 +14,7 @@ use Drupal\Core\Annotation\Translation;
* Simple caching of query results for Views displays.
*
* @ingroup views_cache_plugins
*/
/**
*
* @Plugin(
* id = "time",
* title = @Translation("Time-based"),
@ -26,6 +24,7 @@ use Drupal\Core\Annotation\Translation;
* )
*/
class Time extends CachePluginBase {
function option_definition() {
$options = parent::option_definition();
$options['results_lifespan'] = array('default' => 3600);
@ -124,4 +123,5 @@ class Time extends CachePluginBase {
return CACHE_PERMANENT;
}
}
}

View File

@ -18,9 +18,7 @@ use Drupal\Core\Annotation\Translation;
* the same view. They can share some information.
*
* @ingroup views_display_plugins
*/
/**
*
* @Plugin(
* id = "attachment",
* title = @Translation("Attachment"),
@ -35,6 +33,7 @@ use Drupal\Core\Annotation\Translation;
* )
*/
class Attachment extends DisplayPluginBase {
function option_definition() {
$options = parent::option_definition();
@ -299,4 +298,5 @@ class Attachment extends DisplayPluginBase {
function render_pager() {
return !empty($this->use_pager) && $this->get_option('render_pager');
}
}

View File

@ -14,9 +14,7 @@ use Drupal\Core\Annotation\Translation;
* The plugin that handles a block.
*
* @ingroup views_display_plugins
*/
/**
*
* @Plugin(
* id = "block",
* title = @Translation("Block"),
@ -33,6 +31,7 @@ use Drupal\Core\Annotation\Translation;
* )
*/
class Block extends DisplayPluginBase {
function option_definition() {
$options = parent::option_definition();
@ -262,4 +261,5 @@ class Block extends DisplayPluginBase {
->execute();
}
}
}

View File

@ -14,9 +14,7 @@ use Drupal\Core\Annotation\Translation;
* A plugin to handle defaults on a view.
*
* @ingroup views_display_plugins
*/
/**
*
* @Plugin(
* id = "default",
* title = @Translation("Master"),
@ -32,6 +30,7 @@ use Drupal\Core\Annotation\Translation;
* )
*/
class DefaultDisplay extends DisplayPluginBase {
/**
* Determine if this display is the 'default' display which contains
* fallback settings
@ -75,4 +74,5 @@ class DefaultDisplay extends DisplayPluginBase {
function execute() {
return $this->view->render($this->display->id);
}
}

View File

@ -29,6 +29,7 @@ use Drupal\views\Plugin\Type\ViewsPluginManager;
* basic mechanisms for different output methods.
*/
abstract class DisplayPluginBase extends Plugin {
/**
* The top object of a view.
*
@ -3092,8 +3093,8 @@ abstract class DisplayPluginBase extends Plugin {
'items per page description' => t('The number of items to display. Enter 0 for no limit.')
);
}
}
}
/**
* @}

View File

@ -17,9 +17,7 @@ use Drupal\Core\Annotation\Translation;
*
* @todo: Wait until annotations/plugins support access mehtods.
* no ui => !config('views.settings')->get('ui.show.display_embed'),
*/
/**
*
* @Plugin(
* id = "embed",
* title = @Translation("Embed"),
@ -33,5 +31,7 @@ use Drupal\Core\Annotation\Translation;
* )
*/
class Embed extends DisplayPluginBase {
// This display plugin does nothing apart from exist.
}

View File

@ -17,9 +17,7 @@ use Drupal\Core\Annotation\Translation;
* For the most part, feeds are page displays but with some subtle differences.
*
* @ingroup views_display_plugins
*/
/**
*
* @Plugin(
* id = "feed",
* title = @Translation("Feed"),
@ -33,6 +31,7 @@ use Drupal\Core\Annotation\Translation;
* )
*/
class Feed extends Page {
function init(&$view, &$display, $options = NULL) {
parent::init($view, $display, $options);
@ -247,4 +246,5 @@ class Feed extends Page {
function uses_link_display() {
return TRUE;
}
}

View File

@ -14,9 +14,7 @@ use Drupal\Core\Annotation\Translation;
* The plugin that handles a full page.
*
* @ingroup views_display_plugins
*/
/**
*
* @Plugin(
* id = "page",
* title = @Translation("Page"),
@ -33,6 +31,7 @@ use Drupal\Core\Annotation\Translation;
* )
*/
class Page extends DisplayPluginBase {
/**
* The page display has a path.
*/
@ -650,4 +649,5 @@ class Page extends DisplayPluginBase {
'items per page description' => t('The number of items to display per page. Enter 0 for no limit.')
);
}
}

View File

@ -10,6 +10,8 @@ use Drupal\Core\Annotation\Plugin;
use Drupal\Core\Annotation\Translation;
/**
* @todo
*
* @Plugin(
* id = "default",
* title = @Translation("Empty display extender"),
@ -19,4 +21,5 @@ use Drupal\Core\Annotation\Translation;
* )
*/
class DefaultDisplayExtender extends DisplayExtenderPluginBase {
}

View File

@ -15,16 +15,13 @@ use Drupal\Core\Annotation\Translation;
*
* @ingroup views_display_plugins
*/
/**
*/
abstract class DisplayExtenderPluginBase extends Plugin {
function init(&$view, &$display) {
$this->view = $view;
$this->display = $display;
}
/**
* Provide a form to edit options for this plugin.
*/
@ -67,4 +64,5 @@ abstract class DisplayExtenderPluginBase extends Plugin {
* and what items each section contains.
*/
function defaultable_sections(&$sections, $section = NULL) { }
}

View File

@ -14,9 +14,7 @@ use Drupal\Core\Annotation\Translation;
* Exposed form plugin that provides a basic exposed form.
*
* @ingroup views_exposed_form_plugins
*/
/**
*
* @Plugin(
* id = "basic",
* title = @Translation("Basic"),
@ -25,4 +23,6 @@ use Drupal\Core\Annotation\Translation;
* help_topic = "exposed-form-basic"
* )
*/
class Basic extends ExposedFormPluginBase { }
class Basic extends ExposedFormPluginBase {
}

View File

@ -323,6 +323,7 @@ abstract class ExposedFormPluginBase extends Plugin {
$form_state['values'] = array();
}
}
/**

View File

@ -14,9 +14,7 @@ use Drupal\Core\Annotation\Translation;
* Exposed form plugin that provides an exposed form with required input.
*
* @ingroup views_exposed_form_plugins
*/
/**
*
* @Plugin(
* id = "input_required",
* title = @Translation("Input required"),

View File

@ -23,14 +23,13 @@ use Drupal\Core\Annotation\Plugin;
* @endcode
*
* @ingroup views_field_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "boolean"
* )
*/
class Boolean extends FieldPluginBase {
function option_definition() {
$options = parent::option_definition();
$options['type'] = array('default' => 'yes-no');
@ -86,4 +85,5 @@ class Boolean extends FieldPluginBase {
return $value ? $this->formats['yes-no'][0] : $this->formats['yes-no'][1];
}
}
}

View File

@ -13,14 +13,13 @@ use Drupal\Core\Annotation\Plugin;
* A special handler to take the place of missing or broken handlers.
*
* @ingroup views_field_handlers
*/
/**
*
* @Plugin(
* id = "broken"
* )
*/
class Broken extends FieldPluginBase {
function ui_name($short = FALSE) {
return t('Broken/missing handler');
}
@ -37,4 +36,5 @@ class Broken extends FieldPluginBase {
* Determine if the handler is considered 'broken'
*/
function broken() { return TRUE; }
}

View File

@ -13,14 +13,13 @@ use Drupal\Core\Annotation\Plugin;
* Provides a handler that adds contextual links.
*
* @ingroup views_field_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "contextual_links"
* )
*/
class ContextualLinks extends FieldPluginBase {
function option_definition() {
$options = parent::option_definition();
@ -113,4 +112,5 @@ class ContextualLinks extends FieldPluginBase {
}
function query() { }
}

View File

@ -13,14 +13,13 @@ use Drupal\Core\Annotation\Plugin;
* Field handler to show a counter of the current row.
*
* @ingroup views_field_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "counter"
* )
*/
class Counter extends FieldPluginBase {
function option_definition() {
$options = parent::option_definition();
$options['counter_start'] = array('default' => 1);
@ -57,4 +56,5 @@ class Counter extends FieldPluginBase {
return $count;
}
}

View File

@ -13,14 +13,13 @@ use Drupal\Core\Annotation\Plugin;
* A handler to provide a field that is completely custom by the administrator.
*
* @ingroup views_field_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "custom"
* )
*/
class Custom extends FieldPluginBase {
function query() {
// do nothing -- to override the parent query.
}
@ -48,4 +47,5 @@ class Custom extends FieldPluginBase {
// Return the text, so the code never thinks the value is empty.
return $this->options['alter']['text'];
}
}

View File

@ -13,14 +13,13 @@ use Drupal\Core\Annotation\Plugin;
* A handler to provide proper displays for dates.
*
* @ingroup views_field_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "date"
* )
*/
class Date extends FieldPluginBase {
function option_definition() {
$options = parent::option_definition();
@ -117,4 +116,5 @@ class Date extends FieldPluginBase {
}
}
}
}

View File

@ -19,10 +19,8 @@ use Drupal\Core\Annotation\Plugin;
* @code views_entity_{ENTITY_TYPE} @endcode.
*
* @ingroup views_field_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "entity"
* )
*/
@ -111,4 +109,5 @@ class Entity extends FieldPluginBase {
}
return FALSE;
}
}

View File

@ -47,13 +47,7 @@ define('VIEWS_HANDLER_RENDER_TEXT_PHASE_EMPTY', 2);
*
* @ingroup views_field_handlers
*/
/**
* @plugin(
* id = "standard"
* )
*/
class FieldPluginBase extends Handler {
abstract class FieldPluginBase extends Handler {
var $field_alias = 'unknown';
var $aliases = array();

View File

@ -11,14 +11,13 @@ use Drupal\Core\Annotation\Plugin;
* Render a numeric value as a size.
*
* @ingroup views_field_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "file_size"
* )
*/
class FileSize extends FieldPluginBase {
function option_definition() {
$options = parent::option_definition();
@ -54,4 +53,5 @@ class FileSize extends FieldPluginBase {
return '';
}
}
}

View File

@ -16,14 +16,13 @@ use Drupal\Core\Annotation\Plugin;
* Definition items:
* - options callback: The function to call in order to generate the value options. If omitted, the options 'Yes' and 'No' will be used.
* - options arguments: An array of arguments to pass to the options callback.
*/
/**
* @plugin(
*
* @Plugin(
* id = "machine_name"
* )
*/
class MachineName extends FieldPluginBase {
/**
* @var array Stores the available options.
*/
@ -80,4 +79,5 @@ class MachineName extends FieldPluginBase {
return $result;
}
}

View File

@ -19,14 +19,13 @@ use Drupal\Core\Annotation\Plugin;
* which goes with the 'body' field.
*
* @ingroup views_field_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "markup"
* )
*/
class Markup extends FieldPluginBase {
/**
* Constructor; calls to base object constructor.
*/
@ -66,4 +65,5 @@ class Markup extends FieldPluginBase {
return 'div';
}
}

View File

@ -18,14 +18,13 @@ use Drupal\Core\Annotation\Plugin;
* will be assumed to be integer.
*
* @ingroup views_field_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "math"
* )
*/
class Math extends Numeric {
function option_definition() {
$options = parent::option_definition();
$options['expression'] = array('default' => '');
@ -91,4 +90,5 @@ class Math extends Numeric {
}
function query() { }
}

View File

@ -17,14 +17,13 @@ use Drupal\Core\Annotation\Plugin;
* will be assumed to be integer.
*
* @ingroup views_field_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "numeric"
* )
*/
class Numeric extends FieldPluginBase {
function option_definition() {
$options = parent::option_definition();
@ -156,4 +155,5 @@ class Numeric extends FieldPluginBase {
. $this->sanitize_value($value)
. $this->sanitize_value($this->options['suffix'], 'xss');
}
}

View File

@ -18,14 +18,13 @@ use Drupal\Core\Annotation\Plugin;
* Items to render should be in a list in $this->items
*
* @ingroup views_field_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "prerender_list"
* )
*/
class PrerenderList extends FieldPluginBase {
/**
* Stores all items which are used to render the items.
* It should be keyed first by the id of the base table, for example nid.
@ -169,4 +168,5 @@ class PrerenderList extends FieldPluginBase {
// this method to determine if it needs to render items as a list.
return method_exists($this, 'render_item');
}
}

View File

@ -13,10 +13,8 @@ use Drupal\Core\Annotation\Plugin;
* Field handler to show data of serialized fields.
*
* @ingroup views_field_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "serialized"
* )
*/
@ -76,4 +74,5 @@ class Serialized extends FieldPluginBase {
return $value;
}
}

View File

@ -0,0 +1,23 @@
<?php
/**
* @file
* Definition of Drupal\views\Plugin\views\field\Standard.
*/
namespace Drupal\views\Plugin\views\field;
use Drupal\Core\Annotation\Plugin;
/**
* Default implementation of the base field plugin.
*
* @ingroup views_field_handlers
*
* @Plugin(
* id = "standard"
* )
*/
class Standard extends FieldPluginBase {
}

View File

@ -13,14 +13,13 @@ use Drupal\Core\Annotation\Plugin;
* A handler to provide proper displays for time intervals.
*
* @ingroup views_field_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "time_interval"
* )
*/
class TimeInterval extends FieldPluginBase {
function option_definition() {
$options = parent::option_definition();
@ -44,4 +43,5 @@ class TimeInterval extends FieldPluginBase {
$value = $values->{$this->field_alias};
return format_interval($value, isset($this->options['granularity']) ? $this->options['granularity'] : 2);
}
}

View File

@ -13,14 +13,13 @@ use Drupal\Core\Annotation\Plugin;
* Field handler to provide simple renderer that turns a URL into a clickable link.
*
* @ingroup views_field_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "url"
* )
*/
class Url extends FieldPluginBase {
function option_definition() {
$options = parent::option_definition();
@ -50,4 +49,5 @@ class Url extends FieldPluginBase {
return $this->sanitize_value($value, 'url');
}
}
}

View File

@ -12,16 +12,16 @@ use Drupal\Core\Annotation\Plugin;
* A handler to run a field through simple XSS filtering.
*
* @ingroup views_field_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "xss"
* )
*/
class Xss extends FieldPluginBase {
function render($values) {
$value = $this->get_value($values);
return $this->sanitize_value($value, 'xss');
}
}

View File

@ -24,10 +24,8 @@ use Drupal\Core\Annotation\Plugin;
* This might be helpful for performance reasons.
*
* @ingroup views_filter_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "boolean"
* )
*/

View File

@ -19,14 +19,13 @@ use Drupal\Core\Annotation\Plugin;
* - label: (REQUIRED) The label for the checkbox.
*
* @ingroup views_filter_handlers
*/
/**
*
* @Plugin(
* id = "boolean_string"
* )
*/
class BooleanOperatorString extends BooleanOperator {
function query() {
$this->ensure_my_table();
$where = "$this->table_alias.$this->real_field ";
@ -42,4 +41,5 @@ class BooleanOperatorString extends BooleanOperator {
}
$this->query->add_where($this->options['group'], $where);
}
}

View File

@ -13,14 +13,13 @@ use Drupal\Core\Annotation\Plugin;
* A special handler to take the place of missing or broken handlers.
*
* @ingroup views_filter_handlers
*/
/**
*
* @Plugin(
* id = "broken"
* )
*/
class Broken extends FilterPluginBase {
function ui_name($short = FALSE) {
return t('Broken/missing handler');
}
@ -37,4 +36,5 @@ class Broken extends FilterPluginBase {
* Determine if the handler is considered 'broken'
*/
function broken() { return TRUE; }
}

View File

@ -13,14 +13,13 @@ use Drupal\Core\Annotation\Plugin;
* Filter handler which allows to search on multiple fields.
*
* @ingroup views_field_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "combine"
* )
*/
class Combine extends String {
/**
* @var views_plugin_query_default
*/
@ -144,4 +143,5 @@ class Combine extends String {
$this->query->add_where_expression($this->options['group'], "$field $operator");
}
}

View File

@ -13,14 +13,13 @@ use Drupal\Core\Annotation\Plugin;
* Filter to handle dates stored as a timestamp.
*
* @ingroup views_filter_handlers
*/
/**
*
* @Plugin(
* id = "date"
* )
*/
class Date extends Numeric {
function option_definition() {
$options = parent::option_definition();
@ -162,4 +161,5 @@ class Date extends Numeric {
// It is necessary to do it this way because $value is a formula when using an offset.
$this->query->add_where_expression($this->options['group'], "$field $this->operator $value");
}
}

View File

@ -13,14 +13,13 @@ use Drupal\Core\Annotation\Plugin;
* Simple filter to handle equal to / not equal to filters
*
* @ingroup views_filter_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "equality"
* )
*/
class Equality extends FilterPluginBase {
// exposed filter options
var $always_multiple = TRUE;
@ -52,4 +51,5 @@ class Equality extends FilterPluginBase {
}
}
}
}

View File

@ -36,13 +36,8 @@ use Drupal\Core\Annotation\Plugin;
*
* @ingroup views_filter_handlers
*/
abstract class FilterPluginBase extends Handler {
/**
* @Plugin(
* id = "standard"
* )
*/
class FilterPluginBase extends Handler {
/**
* Contains the actual value of the field,either configured in the views ui
* or entered in the exposed filters.
@ -722,6 +717,7 @@ class FilterPluginBase extends Handler {
function can_group() {
return TRUE;
}
}
/**

View File

@ -13,14 +13,13 @@ use Drupal\Core\Annotation\Plugin;
* Simple filter to handle greater than/less than filters
*
* @ingroup views_filter_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "groupby_numeric"
* )
*/
class GroupByNumeric extends Numeric {
function query() {
$this->ensure_my_table();
$field = $this->get_field();
@ -63,4 +62,5 @@ class GroupByNumeric extends Numeric {
}
function can_group() { return FALSE; }
}

View File

@ -17,14 +17,13 @@ use Drupal\Core\Annotation\Plugin;
* - options arguments: An array of arguments to pass to the options callback.
*
* @ingroup views_filter_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "in_operator"
* )
*/
class InOperator extends FilterPluginBase {
var $value_form_type = 'checkboxes';
/**
@ -435,4 +434,5 @@ class InOperator extends FilterPluginBase {
}
return $errors;
}
}

View File

@ -19,14 +19,13 @@ use Drupal\Core\Annotation\Plugin;
* to provide something that isn't just a select list.
*
* @ingroup views_filter_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "many_to_one"
* )
*/
class ManyToOne extends InOperator {
/**
* @var Drupal\views\ManyToOneHelper
*
@ -133,4 +132,5 @@ class ManyToOne extends InOperator {
}
$this->helper->add_filter();
}
}

View File

@ -14,15 +14,15 @@ use Drupal\Core\Annotation\Plugin;
* Simple filter to handle greater than/less than filters
*
* @ingroup views_filter_handlers
*/
/**
*
* @Plugin(
* id = "numeric"
* )
*/
class Numeric extends FilterPluginBase {
var $always_multiple = TRUE;
function option_definition() {
$options = parent::option_definition();
@ -339,4 +339,5 @@ class Numeric extends FilterPluginBase {
return $rc;
}
}

View File

@ -0,0 +1,23 @@
<?php
/**
* @file
* Definition of Drupal\views\Plugin\views\filter\Standard.
*/
namespace Drupal\views\Plugin\views\filter;
use Drupal\Core\Annotation\Plugin;
/**
* Default implementation of the base filter plugin.
*
* @ingroup views_filter_handlers
*
* @Plugin(
* id = "standard"
* )
*/
class Standard extends FilterPluginBase {
}

View File

@ -15,9 +15,7 @@ use Drupal\Core\Annotation\Plugin;
* including equality, like, not like, etc.
*
* @ingroup views_filter_handlers
*/
/**
*
* @Plugin(
* id = "string"
* )

View File

@ -14,9 +14,7 @@ use Drupal\Core\Annotation\Translation;
* Localization plugin to pass translatable strings through t().
*
* @ingroup views_localization_plugins
*/
/**
*
* @Plugin(
* id = "core",
* title = @Translation("Core"),
@ -122,4 +120,5 @@ class Core extends LocalizationPluginBase {
}
return $output;
}
}

View File

@ -21,8 +21,10 @@ use Drupal\views\Plugin\views\Plugin;
* The base plugin to handle localization of Views strings.
*/
abstract class LocalizationPluginBase extends Plugin {
// Store for exported strings
var $export_strings = array();
var $translate = TRUE;
/**
@ -168,6 +170,7 @@ abstract class LocalizationPluginBase extends Plugin {
}
}
}
}
/**

View File

@ -14,9 +14,7 @@ use Drupal\Core\Annotation\Translation;
* Localization plugin for no localization.
*
* @ingroup views_localization_plugins
*/
/**
*
* @Plugin(
* id = "none",
* title = @Translation("None"),
@ -25,6 +23,7 @@ use Drupal\Core\Annotation\Translation;
* )
*/
class None extends LocalizationPluginBase {
var $translate = FALSE;
/**
@ -47,4 +46,5 @@ class None extends LocalizationPluginBase {
function delete($source) {
return FALSE;
}
}

View File

@ -14,9 +14,7 @@ use Drupal\Core\Annotation\Translation;
* The plugin to handle full pager.
*
* @ingroup views_pager_plugins
*/
/**
*
* @Plugin(
* id = "full",
* title = @Translation("Paged output, full pager"),
@ -27,6 +25,7 @@ use Drupal\Core\Annotation\Translation;
* )
*/
class Full extends PagerPluginBase {
function summary_title() {
if (!empty($this->options['offset'])) {
return format_plural($this->options['items_per_page'], '@count item, skip @skip', 'Paged, @count items, skip @skip', array('@count' => $this->options['items_per_page'], '@skip' => $this->options['offset']));
@ -443,4 +442,5 @@ class Full extends PagerPluginBase {
}
}
}
}

View File

@ -14,9 +14,7 @@ use Drupal\Core\Annotation\Translation;
* The plugin to handle full pager.
*
* @ingroup views_pager_plugins
*/
/**
*
* @Plugin(
* id = "mini",
* title = @Translation("Paged output, mini pager"),
@ -27,6 +25,7 @@ use Drupal\Core\Annotation\Translation;
* )
*/
class Mini extends PagerPluginBase {
function summary_title() {
if (!empty($this->options['offset'])) {
return format_plural($this->options['items_per_page'], 'Mini pager, @count item, skip @skip', 'Mini pager, @count items, skip @skip', array('@count' => $this->options['items_per_page'], '@skip' => $this->options['offset']));
@ -39,4 +38,5 @@ class Mini extends PagerPluginBase {
return theme($pager_theme, array(
'parameters' => $input, 'element' => $this->options['id']));
}
}

View File

@ -14,9 +14,7 @@ use Drupal\Core\Annotation\Translation;
* Plugin for views without pagers.
*
* @ingroup views_pager_plugins
*/
/**
*
* @Plugin(
* id = "none",
* title = @Translation("Display all items"),
@ -88,4 +86,5 @@ class None extends PagerPluginBase {
$this->view->query->set_offset($this->options['offset']);
}
}
}

View File

@ -21,7 +21,9 @@ use Drupal\views\Plugin\views\Plugin;
* The base plugin to handle pager.
*/
abstract class PagerPluginBase extends Plugin {
var $current_page = NULL;
var $total_items = 0;
/**
@ -233,6 +235,7 @@ abstract class PagerPluginBase extends Plugin {
function offset_exposed() {
return FALSE;
}
}
/**

View File

@ -14,9 +14,7 @@ use Drupal\Core\Annotation\Translation;
* Plugin for views without pagers.
*
* @ingroup views_pager_plugins
*/
/**
*
* @Plugin(
* id = "some",
* title = @Translation("Display a specified number of items"),
@ -27,6 +25,7 @@ use Drupal\Core\Annotation\Translation;
* )
*/
class Some extends PagerPluginBase {
function summary_title() {
if (!empty($this->options['offset'])) {
return format_plural($this->options['items_per_page'], '@count item, skip @skip', '@count items, skip @skip', array('@count' => $this->options['items_per_page'], '@skip' => $this->options['offset']));
@ -75,4 +74,5 @@ class Some extends PagerPluginBase {
$this->view->query->set_limit($this->options['items_per_page']);
$this->view->query->set_offset($this->options['offset']);
}
}

View File

@ -8,6 +8,9 @@ namespace Drupal\views\Plugin\views\query;
use Drupal\views\Plugin\views\PluginInterface;
/**
* @todo.
*/
interface QueryInterface extends PluginInterface {
}

View File

@ -8,7 +8,11 @@ namespace Drupal\views\Plugin\views\query;
use Drupal\views\Plugin\views\Plugin;
/**
* @todo.
*/
abstract class QueryPluginBase extends Plugin implements QueryInterface {
/**
* A pager plugin that should be provided by the display.
*
@ -170,4 +174,5 @@ abstract class QueryPluginBase extends Plugin implements QueryInterface {
function get_result_entities($results, $relationship = NULL) {
return FALSE;
}
}

View File

@ -14,6 +14,8 @@ use Drupal\Core\Annotation\Plugin;
use Drupal\Core\Annotation\Translation;
/**
* @todo.
*
* @Plugin(
* id = "views_query",
* title = @Translation("SQL Query"),

View File

@ -14,9 +14,7 @@ use Drupal\Core\Annotation\Plugin;
* A special handler to take the place of missing or broken handlers.
*
* @ingroup views_relationship_handlers
*/
/**
*
* @Plugin(
* id = "broken"
* )

View File

@ -59,10 +59,8 @@ use Drupal\Core\Annotation\Plugin;
* in the same way as node_comment_statistics.
*
* @ingroup views_relationship_handlers
*/
/**
* @plugin(
*
* @Plugin(
* id = "groupwise_max"
* )
*/
@ -391,4 +389,5 @@ class GroupwiseMax extends RelationshipPluginBase {
$this->alias = $this->query->add_relationship($alias, $join, $this->definition['base'], $this->relationship);
}
}

View File

@ -41,13 +41,8 @@ use Drupal\Core\Annotation\Plugin;
*
* @ingroup views_relationship_handlers
*/
abstract class RelationshipPluginBase extends Handler {
/**
* @Plugin(
* id = "standard"
* )
*/
class RelationshipPluginBase extends Handler {
/**
* Init handler to let relationships live on tables other than
* the table they operate on.
@ -167,6 +162,7 @@ class RelationshipPluginBase extends Handler {
function use_group_by() {
return FALSE;
}
}
/**

View File

@ -0,0 +1,23 @@
<?php
/**
* @file
* Definition of Drupal\views\Plugin\views\relationship\Standard.
*/
namespace Drupal\views\Plugin\views\relationship;
use Drupal\Core\Annotation\Plugin;
/**
* Default implementation of the base relationship plugin.
*
* @ingroup views_relationship_handlers
*
* @Plugin(
* id = "standard"
* )
*/
class Standard extends RelationshipPluginBase {
}

View File

@ -17,9 +17,7 @@ use Drupal\Core\Annotation\Translation;
* or not.
*
* @ingroup views_row_plugins
*/
/**
*
* @Plugin(
* id = "fields",
* title = @Translation("Fields"),
@ -32,6 +30,7 @@ use Drupal\Core\Annotation\Translation;
* )
*/
class Fields extends RowPluginBase {
function option_definition() {
$options = parent::option_definition();
@ -102,4 +101,5 @@ class Fields extends RowPluginBase {
function options_submit(&$form, &$form_state) {
$form_state['values']['row_options']['inline'] = array_filter($form_state['values']['row_options']['inline']);
}
}

View File

@ -25,6 +25,7 @@ use Drupal\views\Plugin\views\Plugin;
* a theme function.
*/
abstract class RowPluginBase extends Plugin {
/**
* Initialize the row plugin.
*/
@ -149,6 +150,7 @@ abstract class RowPluginBase extends Plugin {
'field_alias' => isset($this->field_alias) ? $this->field_alias : '',
));
}
}
/**

View File

@ -12,9 +12,7 @@ use Drupal\Core\Annotation\Translation;
/**
* Renders an RSS item based on fields.
*/
/**
*
* @Plugin(
* id = "rss_fields",
* title = @Translation("Fields"),
@ -27,6 +25,7 @@ use Drupal\Core\Annotation\Translation;
* )
*/
class RssFields extends RowPluginBase {
function option_definition() {
$options = parent::option_definition();
$options['title_field'] = array('default' => '');

View File

@ -13,14 +13,13 @@ use Drupal\Core\Annotation\Plugin;
* A special handler to take the place of missing or broken handlers.
*
* @ingroup views_sort_handlers
*/
/**
*
* @Plugin(
* id = "broken"
* )
*/
class Broken extends SortPluginBase {
function ui_name($short = FALSE) {
return t('Broken/missing handler');
}
@ -37,4 +36,5 @@ class Broken extends SortPluginBase {
* Determine if the handler is considered 'broken'
*/
function broken() { return TRUE; }
}

View File

@ -18,9 +18,9 @@ use Drupal\Core\Annotation\Plugin;
* @Plugin(
* id = "date"
* )
*
*/
class Date extends SortPluginBase {
function option_definition() {
$options = parent::option_definition();
@ -78,4 +78,5 @@ class Date extends SortPluginBase {
// Add the field.
$this->query->add_orderby(NULL, $formula, $this->options['order'], $this->table_alias . '_' . $this->field . '_' . $this->options['granularity']);
}
}

Some files were not shown because too many files have changed in this diff Show More