Accordion.php in Field Group 8.3
File
src/Element/Accordion.php
View source
<?php
namespace Drupal\field_group\Element;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Render\Element\RenderElement;
class Accordion extends RenderElement {
public function getInfo() {
$class = get_class($this);
return [
'#process' => [
[
$class,
'processGroup',
],
[
$class,
'processAccordion',
],
],
'#pre_render' => [
[
$class,
'preRenderGroup',
],
],
'#theme_wrappers' => [
'field_group_accordion',
],
];
}
public static function processAccordion(array &$element, FormStateInterface $form_state) {
$element['#attached']['library'][] = 'field_group/formatter.accordion';
$element['#attached']['library'][] = 'field_group/core';
if (isset($element['#effect'])) {
if (!isset($element['#attributes']['class'])) {
$element['#attributes']['class'] = [];
}
$element['#attributes']['class'][] = 'effect-' . $element['#effect'];
}
return $element;
}
}
Classes
Name |
Description |
Accordion |
Provides a render element for an accordion. |