class Test in farmOS 2.x
Same name in this branch
- 2.x modules/core/quick/tests/modules/farm_quick_test/src/Plugin/QuickForm/Test.php \Drupal\farm_quick_test\Plugin\QuickForm\Test
- 2.x modules/asset/group/tests/modules/farm_group_test/src/Plugin/Log/LogType/Test.php \Drupal\farm_group_test\Plugin\Log\LogType\Test
- 2.x modules/asset/equipment/tests/modules/farm_entity_test/src/Plugin/Log/LogType/Test.php \Drupal\farm_equipment_test\Plugin\Log\LogType\Test
- 2.x modules/core/entity/tests/modules/farm_entity_test/src/Plugin/Log/LogType/Test.php \Drupal\farm_entity_test\Plugin\Log\LogType\Test
- 2.x modules/core/entity/tests/modules/farm_entity_test/src/Plugin/Asset/AssetType/Test.php \Drupal\farm_entity_test\Plugin\Asset\AssetType\Test
- 2.x modules/core/entity/tests/modules/farm_entity_test/src/Plugin/Plan/PlanType/Test.php \Drupal\farm_entity_test\Plugin\Plan\PlanType\Test
Test quick form.
Plugin annotation
@QuickForm(
id = "test",
label = @Translation("Test quick form"),
description = @Translation("Test quick form description."),
helpText = @Translation("Test quick form help text."),
permissions = {
"create test log",
}
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\farm_quick\Plugin\QuickForm\QuickFormBase implements ContainerFactoryPluginInterface, QuickFormInterface uses MessengerTrait, StringTranslationTrait
- class \Drupal\farm_quick_test\Plugin\QuickForm\Test uses QuickAssetTrait, QuickLogTrait, QuickQuantityTrait, QuickTermTrait
- class \Drupal\farm_quick\Plugin\QuickForm\QuickFormBase implements ContainerFactoryPluginInterface, QuickFormInterface uses MessengerTrait, StringTranslationTrait
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of Test
10 string references to 'Test'
- asset.type.test.yml in modules/
core/ entity/ tests/ modules/ farm_entity_test/ config/ install/ asset.type.test.yml - modules/core/entity/tests/modules/farm_entity_test/config/install/asset.type.test.yml
- asset.type.test.yml in modules/
core/ log/ tests/ modules/ farm_log_query_test/ config/ install/ asset.type.test.yml - modules/core/log/tests/modules/farm_log_query_test/config/install/asset.type.test.yml
- asset.type.test.yml in modules/
core/ quick/ tests/ modules/ farm_quick_test/ config/ install/ asset.type.test.yml - modules/core/quick/tests/modules/farm_quick_test/config/install/asset.type.test.yml
- log.type.test.yml in modules/
asset/ group/ tests/ modules/ farm_group_test/ config/ install/ log.type.test.yml - modules/asset/group/tests/modules/farm_group_test/config/install/log.type.test.yml
- log.type.test.yml in modules/
asset/ equipment/ tests/ modules/ farm_entity_test/ config/ install/ log.type.test.yml - modules/asset/equipment/tests/modules/farm_entity_test/config/install/log.type.test.yml
File
- modules/
core/ quick/ tests/ modules/ farm_quick_test/ src/ Plugin/ QuickForm/ Test.php, line 25
Namespace
Drupal\farm_quick_test\Plugin\QuickFormView source
class Test extends QuickFormBase {
use QuickAssetTrait;
use QuickLogTrait;
use QuickQuantityTrait;
use QuickTermTrait;
/**
* {@inheritdoc}
*/
public function buildForm(array $form, FormStateInterface $form_state, string $id = NULL) {
// Test field.
$form['test'] = [
'#type' => 'number',
'#title' => $this
->t('Test field'),
];
return $form;
}
/**
* {@inheritdoc}
*/
public function submitForm(array &$form, FormStateInterface $form_state) {
// Get the submitted value.
$value = $form_state
->getValue('test');
// Create an asset.
$asset = $this
->createAsset([
'type' => 'test',
'name' => $value,
]);
// Create a log.
$log = $this
->createLog([
'type' => 'test',
'name' => $value,
'quantity' => [
[
'measure' => 'count',
'value' => $value,
'units' => $this
->t('tests'),
],
],
]);
// Create a quantity.
$quantity = $this
->createQuantity([
'measure' => 'count',
'value' => $value,
'units' => $this
->t('tests'),
'label' => $this
->t('test label'),
]);
// Create a term.
$term1 = $this
->createTerm([
'name' => 'test1',
'vocabulary' => 'test',
]);
// Create a term with createOrLoadTerm().
$term2 = $this
->createOrLoadTerm('test2', 'test');
// Load a term with createOrLoadTerm().
$term3 = $this
->createOrLoadTerm('test2', 'test');
// Save entities to form state for automated test review.
$storage = [];
$storage['assets'][] = $asset;
$storage['logs'][] = $log;
$storage['quantities'][] = $quantity;
$storage['terms'][] = $term1;
$storage['terms'][] = $term2;
$storage['terms'][] = $term3;
$form_state
->setStorage($storage);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DependencySerializationTrait:: |
protected | property | ||
DependencySerializationTrait:: |
protected | property | ||
DependencySerializationTrait:: |
public | function | 2 | |
DependencySerializationTrait:: |
public | function | 2 | |
MessengerTrait:: |
protected | property | The messenger. | 27 |
MessengerTrait:: |
public | function | Gets the messenger. | 27 |
MessengerTrait:: |
public | function | Sets the messenger. | |
PluginBase:: |
protected | property | Configuration information passed into the plugin. | 1 |
PluginBase:: |
protected | property | The plugin implementation definition. | 1 |
PluginBase:: |
protected | property | The plugin_id. | |
PluginBase:: |
constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
PluginBase:: |
public | function |
Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: |
2 |
PluginBase:: |
public | function |
Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: |
|
PluginBase:: |
public | function | Determines if the plugin is configurable. | |
QuickAssetTrait:: |
public | function | Create an asset. | |
QuickAssetTrait:: |
abstract protected | function | Get the plugin ID. | |
QuickFormBase:: |
public | function |
Checks access for the quick form. Overrides QuickFormInterface:: |
|
QuickFormBase:: |
public static | function |
Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface:: |
|
QuickFormBase:: |
public | function |
Returns the quick form description. Overrides QuickFormInterface:: |
|
QuickFormBase:: |
public | function |
Returns the quick form help text. Overrides QuickFormInterface:: |
|
QuickFormBase:: |
public | function | ||
QuickFormBase:: |
public | function |
Returns the list of access permissions for the quick form. Overrides QuickFormInterface:: |
|
QuickFormBase:: |
public | function |
Form validation handler. Overrides QuickFormInterface:: |
|
QuickFormBase:: |
public | function |
Constructs a QuickFormBase object. Overrides PluginBase:: |
|
QuickFormInterface:: |
public | function | Returns the quick form label. | |
QuickLogTrait:: |
public | function | Create a log. | |
QuickQuantityTrait:: |
public | function | Create a quantity. | |
QuickTermTrait:: |
public | function | Given a term name, create or load a matching term entity. | |
QuickTermTrait:: |
public | function | Create a term. | |
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. | |
Test:: |
public | function |
Form constructor. Overrides QuickFormBase:: |
|
Test:: |
public | function |
Form submission handler. Overrides QuickFormBase:: |