Skip to content
Snippets Groups Projects
Unverified Commit fe830ea9 authored by Alex Pott's avatar Alex Pott
Browse files

Issue #3495495 by donquixote: Use inline static::class in Element*getInfo() methods

parent 78a9cd74
No related branches found
No related tags found
No related merge requests found
Showing
with 57 additions and 78 deletions
......@@ -24,14 +24,13 @@ class Datelist extends DateElementBase {
* {@inheritdoc}
*/
public function getInfo() {
$class = static::class;
return [
'#input' => TRUE,
'#element_validate' => [
[$class, 'validateDatelist'],
[static::class, 'validateDatelist'],
],
'#process' => [
[$class, 'processDatelist'],
[static::class, 'processDatelist'],
],
'#theme' => 'datetime_form',
'#theme_wrappers' => ['datetime_wrapper'],
......
......@@ -42,22 +42,20 @@ public function getInfo() {
}
}
$class = static::class;
// Note that since this information is cached, the #date_timezone property
// is not set here, as this needs to vary potentially by-user.
return [
'#input' => TRUE,
'#element_validate' => [
[$class, 'validateDatetime'],
[static::class, 'validateDatetime'],
],
'#process' => [
[$class, 'processDatetime'],
[$class, 'processAjaxForm'],
[$class, 'processGroup'],
[static::class, 'processDatetime'],
[static::class, 'processAjaxForm'],
[static::class, 'processGroup'],
],
'#pre_render' => [
[$class, 'preRenderGroup'],
[static::class, 'preRenderGroup'],
],
'#theme' => 'datetime_form',
'#theme_wrappers' => ['datetime_wrapper'],
......
......@@ -72,7 +72,6 @@ class EntityAutocomplete extends Textfield {
*/
public function getInfo() {
$info = parent::getInfo();
$class = static::class;
// Apply default form element properties.
$info['#target_type'] = NULL;
......@@ -88,8 +87,8 @@ public function getInfo() {
// its value is properly checked for access.
$info['#process_default_value'] = TRUE;
$info['#element_validate'] = [[$class, 'validateEntityAutocomplete']];
array_unshift($info['#process'], [$class, 'processEntityAutocomplete']);
$info['#element_validate'] = [[static::class, 'validateEntityAutocomplete']];
array_unshift($info['#process'], [static::class, 'processEntityAutocomplete']);
return $info;
}
......
......@@ -30,13 +30,12 @@ class Actions extends Container {
* {@inheritdoc}
*/
public function getInfo() {
$class = static::class;
return [
'#process' => [
// @todo Move this to #pre_render.
[$class, 'preRenderActionsDropbutton'],
[$class, 'processActions'],
[$class, 'processContainer'],
[static::class, 'preRenderActionsDropbutton'],
[static::class, 'processActions'],
[static::class, 'processContainer'],
],
'#weight' => 100,
'#theme_wrappers' => ['container'],
......
......@@ -36,7 +36,6 @@ class Button extends FormElementBase {
* {@inheritdoc}
*/
public function getInfo() {
$class = static::class;
return [
'#input' => TRUE,
'#name' => 'op',
......@@ -44,11 +43,11 @@ public function getInfo() {
'#executes_submit_callback' => FALSE,
'#limit_validation_errors' => FALSE,
'#process' => [
[$class, 'processButton'],
[$class, 'processAjaxForm'],
[static::class, 'processButton'],
[static::class, 'processAjaxForm'],
],
'#pre_render' => [
[$class, 'preRenderButton'],
[static::class, 'preRenderButton'],
],
'#theme_wrappers' => ['input__submit'],
];
......
......@@ -29,18 +29,17 @@ class Checkbox extends FormElementBase {
* {@inheritdoc}
*/
public function getInfo() {
$class = static::class;
return [
'#input' => TRUE,
'#return_value' => 1,
'#process' => [
[$class, 'processCheckbox'],
[$class, 'processAjaxForm'],
[$class, 'processGroup'],
[static::class, 'processCheckbox'],
[static::class, 'processAjaxForm'],
[static::class, 'processGroup'],
],
'#pre_render' => [
[$class, 'preRenderCheckbox'],
[$class, 'preRenderGroup'],
[static::class, 'preRenderCheckbox'],
[static::class, 'preRenderGroup'],
],
'#theme' => 'input__checkbox',
'#theme_wrappers' => ['form_element'],
......
......@@ -42,14 +42,13 @@ class Checkboxes extends FormElementBase {
* {@inheritdoc}
*/
public function getInfo() {
$class = static::class;
return [
'#input' => TRUE,
'#process' => [
[$class, 'processCheckboxes'],
[static::class, 'processCheckboxes'],
],
'#pre_render' => [
[$class, 'preRenderCompositeFormElement'],
[static::class, 'preRenderCompositeFormElement'],
],
'#theme_wrappers' => ['checkboxes'],
];
......
......@@ -29,17 +29,16 @@ class Color extends FormElementBase {
* {@inheritdoc}
*/
public function getInfo() {
$class = static::class;
return [
'#input' => TRUE,
'#process' => [
[$class, 'processAjaxForm'],
[static::class, 'processAjaxForm'],
],
'#element_validate' => [
[$class, 'validateColor'],
[static::class, 'validateColor'],
],
'#pre_render' => [
[$class, 'preRenderColor'],
[static::class, 'preRenderColor'],
],
'#theme' => 'input__color',
'#theme_wrappers' => ['form_element'],
......
......@@ -49,16 +49,15 @@ class Container extends RenderElementBase {
* {@inheritdoc}
*/
public function getInfo() {
$class = static::class;
return [
'#optional' => FALSE,
'#process' => [
[$class, 'processGroup'],
[$class, 'processContainer'],
[static::class, 'processGroup'],
[static::class, 'processContainer'],
],
'#pre_render' => [
[$class, 'preRenderGroup'],
[$class, 'preRenderContainer'],
[static::class, 'preRenderGroup'],
[static::class, 'preRenderContainer'],
],
'#theme_wrappers' => ['container'],
];
......
......@@ -40,14 +40,13 @@ class Date extends FormElementBase {
* {@inheritdoc}
*/
public function getInfo() {
$class = static::class;
return [
'#input' => TRUE,
'#theme' => 'input__date',
'#process' => [
[$class, 'processAjaxForm'],
[static::class, 'processAjaxForm'],
],
'#pre_render' => [[$class, 'preRenderDate']],
'#pre_render' => [[static::class, 'preRenderDate']],
'#theme_wrappers' => ['form_element'],
'#attributes' => ['type' => 'date'],
'#date_date_format' => 'Y-m-d',
......
......@@ -42,18 +42,17 @@ class Details extends RenderElementBase {
* {@inheritdoc}
*/
public function getInfo() {
$class = static::class;
return [
'#open' => FALSE,
'#summary_attributes' => [],
'#value' => NULL,
'#process' => [
[$class, 'processGroup'],
[$class, 'processAjaxForm'],
[static::class, 'processGroup'],
[static::class, 'processAjaxForm'],
],
'#pre_render' => [
[$class, 'preRenderDetails'],
[$class, 'preRenderGroup'],
[static::class, 'preRenderDetails'],
[static::class, 'preRenderGroup'],
],
'#theme_wrappers' => ['details'],
];
......
......@@ -49,10 +49,9 @@ class Dropbutton extends RenderElementBase {
* {@inheritdoc}
*/
public function getInfo() {
$class = static::class;
return [
'#pre_render' => [
[$class, 'preRenderDropbutton'],
[static::class, 'preRenderDropbutton'],
],
'#theme' => 'links__dropbutton',
];
......
......@@ -45,22 +45,21 @@ class Email extends FormElementBase {
* {@inheritdoc}
*/
public function getInfo() {
$class = static::class;
return [
'#input' => TRUE,
'#size' => 60,
'#maxlength' => self::EMAIL_MAX_LENGTH,
'#autocomplete_route_name' => FALSE,
'#process' => [
[$class, 'processAutocomplete'],
[$class, 'processAjaxForm'],
[$class, 'processPattern'],
[static::class, 'processAutocomplete'],
[static::class, 'processAjaxForm'],
[static::class, 'processPattern'],
],
'#element_validate' => [
[$class, 'validateEmail'],
[static::class, 'validateEmail'],
],
'#pre_render' => [
[$class, 'preRenderEmail'],
[static::class, 'preRenderEmail'],
],
'#theme' => 'input__email',
'#theme_wrappers' => ['form_element'],
......
......@@ -30,14 +30,13 @@ class Fieldset extends RenderElementBase {
* {@inheritdoc}
*/
public function getInfo() {
$class = static::class;
return [
'#process' => [
[$class, 'processGroup'],
[$class, 'processAjaxForm'],
[static::class, 'processGroup'],
[static::class, 'processAjaxForm'],
],
'#pre_render' => [
[$class, 'preRenderGroup'],
[static::class, 'preRenderGroup'],
],
'#value' => NULL,
'#theme_wrappers' => ['fieldset'],
......
......@@ -27,21 +27,20 @@ class File extends FormElementBase {
* {@inheritdoc}
*/
public function getInfo() {
$class = static::class;
return [
'#input' => TRUE,
'#multiple' => FALSE,
'#process' => [
[$class, 'processFile'],
[static::class, 'processFile'],
],
'#size' => 60,
'#pre_render' => [
[$class, 'preRenderFile'],
[static::class, 'preRenderFile'],
],
'#theme' => 'input__file',
'#theme_wrappers' => ['form_element'],
'#value_callback' => [
[$class, 'valueCallback'],
[static::class, 'valueCallback'],
],
];
}
......
......@@ -30,14 +30,13 @@ class Hidden extends FormElementBase {
* {@inheritdoc}
*/
public function getInfo() {
$class = static::class;
return [
'#input' => TRUE,
'#process' => [
[$class, 'processAjaxForm'],
[static::class, 'processAjaxForm'],
],
'#pre_render' => [
[$class, 'preRenderHidden'],
[static::class, 'preRenderHidden'],
],
'#theme' => 'input__hidden',
];
......
......@@ -51,10 +51,9 @@ class HtmlTag extends RenderElementBase {
* {@inheritdoc}
*/
public function getInfo() {
$class = static::class;
return [
'#pre_render' => [
[$class, 'preRenderHtmlTag'],
[static::class, 'preRenderHtmlTag'],
],
'#attributes' => [],
'#value' => NULL,
......
......@@ -30,10 +30,9 @@ class InlineTemplate extends RenderElementBase {
* {@inheritdoc}
*/
public function getInfo() {
$class = static::class;
return [
'#pre_render' => [
[$class, 'preRenderInlineTemplate'],
[static::class, 'preRenderInlineTemplate'],
],
'#template' => '',
'#context' => [],
......
......@@ -34,10 +34,9 @@ class Link extends RenderElementBase {
* {@inheritdoc}
*/
public function getInfo() {
$class = static::class;
return [
'#pre_render' => [
[$class, 'preRenderLink'],
[static::class, 'preRenderLink'],
],
];
}
......
......@@ -76,7 +76,6 @@ class MachineName extends Textfield {
* {@inheritdoc}
*/
public function getInfo() {
$class = static::class;
return [
'#input' => TRUE,
'#default_value' => NULL,
......@@ -85,15 +84,15 @@ public function getInfo() {
'#size' => 60,
'#autocomplete_route_name' => FALSE,
'#process' => [
[$class, 'processMachineName'],
[$class, 'processAutocomplete'],
[$class, 'processAjaxForm'],
[static::class, 'processMachineName'],
[static::class, 'processAutocomplete'],
[static::class, 'processAjaxForm'],
],
'#element_validate' => [
[$class, 'validateMachineName'],
[static::class, 'validateMachineName'],
],
'#pre_render' => [
[$class, 'preRenderTextfield'],
[static::class, 'preRenderTextfield'],
],
'#theme' => 'input__textfield',
'#theme_wrappers' => ['form_element'],
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment