class TagFormView in Extensible BBCode 4.0.x
Same name and namespace in other branches
- 8.3 src/Form/TagFormView.php \Drupal\xbbcode\Form\TagFormView
A form for viewing a read-only BBCode tag.
Hierarchy
- class \Drupal\Core\Form\FormBase implements ContainerInjectionInterface, FormInterface uses DependencySerializationTrait, LoggerChannelTrait, MessengerTrait, RedirectDestinationTrait, StringTranslationTrait
- class \Drupal\Core\Entity\EntityForm implements EntityFormInterface
- class \Drupal\xbbcode\Form\TagFormBase uses LabeledFormTrait
- class \Drupal\xbbcode\Form\TagFormView
- class \Drupal\xbbcode\Form\TagFormBase uses LabeledFormTrait
- class \Drupal\Core\Entity\EntityForm implements EntityFormInterface
Expanded class hierarchy of TagFormView
File
- src/
Form/ TagFormView.php, line 12
Namespace
Drupal\xbbcode\FormView source
class TagFormView extends TagFormBase {
/**
* {@inheritdoc}
*
* @throws \Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException
* @throws \Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException
*/
public static function create(ContainerInterface $container) : self {
return new static($container
->get('twig'));
}
/**
* {@inheritdoc}
*/
public function buildForm(array $form, FormStateInterface $form_state) : array {
$form = parent::buildForm($form, $form_state);
// Disable all form elements.
foreach (Element::children($form) as $key) {
$form[$key]['#required'] = FALSE;
// Actually disabling text fields makes their content non-selectable.
// Just make them look like it, and read-only.
$type = $form[$key]['#type'];
if ($type === 'textfield' || $type === 'textarea') {
$form[$key]['#attributes']['readonly'] = 'readonly';
$form[$key]['#wrapper_attributes']['class']['form-disabled'] = 'form-disabled';
}
else {
$form[$key]['#disabled'] = TRUE;
}
}
return $form;
}
/**
* Intercepting the submit as a precaution.
*
* {@inheritdoc}
*/
public function submitForm(array &$form, FormStateInterface $form_state) : void {
}
/**
* Intercepting the save as a precaution.
*
* {@inheritdoc}
*/
public function save(array $form, FormStateInterface $form_state) : void {
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DependencySerializationTrait:: |
protected | property | ||
DependencySerializationTrait:: |
protected | property | ||
DependencySerializationTrait:: |
public | function | 2 | |
DependencySerializationTrait:: |
public | function | 2 | |
EntityForm:: |
protected | property | The entity being used by this form. | 11 |
EntityForm:: |
protected | property | The entity type manager. | 3 |
EntityForm:: |
protected | property | The module handler service. | |
EntityForm:: |
protected | property | The name of the current operation. | |
EntityForm:: |
protected | function | Returns the action form element for the current entity form. | |
EntityForm:: |
public | function | Form element #after_build callback: Updates the entity with submitted data. | |
EntityForm:: |
public | function |
Builds an updated entity object based upon the submitted form values. Overrides EntityFormInterface:: |
3 |
EntityForm:: |
public | function |
Returns a string identifying the base form. Overrides BaseFormIdInterface:: |
6 |
EntityForm:: |
public | function |
Determines which entity will be used by this form from a RouteMatch object. Overrides EntityFormInterface:: |
3 |
EntityForm:: |
public | function |
Returns a unique string identifying the form. Overrides FormInterface:: |
12 |
EntityForm:: |
public | function |
Gets the operation identifying the form. Overrides EntityFormInterface:: |
|
EntityForm:: |
protected | function | Initialize the form state and the entity before the first form build. | 3 |
EntityForm:: |
protected | function | Prepares the entity object before the form is built first. | 3 |
EntityForm:: |
protected | function | Invokes the specified prepare hook variant. | |
EntityForm:: |
public | function | Process callback: assigns weights and hides extra fields. | |
EntityForm:: |
public | function |
Sets the form entity. Overrides EntityFormInterface:: |
|
EntityForm:: |
public | function |
Sets the entity type manager for this form. Overrides EntityFormInterface:: |
|
EntityForm:: |
public | function |
Sets the module handler for this form. Overrides EntityFormInterface:: |
|
EntityForm:: |
public | function |
Sets the operation for this form. Overrides EntityFormInterface:: |
|
FormBase:: |
protected | property | The config factory. | 3 |
FormBase:: |
protected | property | The request stack. | 1 |
FormBase:: |
protected | property | The route match. | |
FormBase:: |
protected | function | Retrieves a configuration object. | |
FormBase:: |
protected | function | Gets the config factory for this form. | 3 |
FormBase:: |
private | function | Returns the service container. | |
FormBase:: |
protected | function | Gets the current user. | |
FormBase:: |
protected | function | Gets the request object. | |
FormBase:: |
protected | function | Gets the route match. | |
FormBase:: |
protected | function | Gets the logger for a specific channel. | |
FormBase:: |
protected | function | Returns a redirect response object for the specified route. | |
FormBase:: |
public | function | Resets the configuration factory. | |
FormBase:: |
public | function | Sets the config factory for this form. | |
FormBase:: |
public | function | Sets the request stack object to use. | |
FormBase:: |
public | function |
Form validation handler. Overrides FormInterface:: |
72 |
LabeledFormTrait:: |
public | function | Add label fields to the form array. | |
LoggerChannelTrait:: |
protected | property | The logger channel factory service. | |
LoggerChannelTrait:: |
protected | function | Gets the logger for a specific channel. | |
LoggerChannelTrait:: |
public | function | Injects the logger channel factory. | |
MessengerTrait:: |
protected | property | The messenger. | 27 |
MessengerTrait:: |
public | function | Gets the messenger. | 27 |
MessengerTrait:: |
public | function | Sets the messenger. | |
RedirectDestinationTrait:: |
protected | property | The redirect destination service. | 1 |
RedirectDestinationTrait:: |
protected | function | Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url. | |
RedirectDestinationTrait:: |
protected | function | Returns the redirect destination service. | |
RedirectDestinationTrait:: |
public | function | Sets the redirect destination service. | |
StringTranslationTrait:: |
protected | property | The string translation service. | 4 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
TagFormBase:: |
protected | property | The twig service. | |
TagFormBase:: |
protected | function |
Returns an array of supported actions for the current entity form. Overrides EntityForm:: |
1 |
TagFormBase:: |
protected | function |
Copies top-level form values to entity properties. Overrides EntityForm:: |
1 |
TagFormBase:: |
public | function |
Gets the actual form array to be built. Overrides EntityForm:: |
1 |
TagFormBase:: |
public | function |
Gets the form entity. Overrides LabeledFormTrait:: |
|
TagFormBase:: |
public | function | Render the code of a broken template with line numbers. | |
TagFormBase:: |
public | function | TagFormBase constructor. | 1 |
TagFormView:: |
public | function |
Form constructor. Overrides EntityForm:: |
|
TagFormView:: |
public static | function |
Overrides FormBase:: |
|
TagFormView:: |
public | function |
Intercepting the save as a precaution. Overrides EntityForm:: |
|
TagFormView:: |
public | function |
Intercepting the submit as a precaution. Overrides EntityForm:: |