class TestSiteSettingsLoader in Site Settings and Labels 8
Class TestSiteSettingsLoader.
@package Drupal\site_settings_sample_data\Controller
Hierarchy
- class \Drupal\Core\Controller\ControllerBase implements ContainerInjectionInterface uses LoggerChannelTrait, MessengerTrait, LinkGeneratorTrait, RedirectDestinationTrait, UrlGeneratorTrait, StringTranslationTrait
- class \Drupal\site_settings_sample_data\Controller\TestSiteSettingsLoader
Expanded class hierarchy of TestSiteSettingsLoader
File
- tests/
modules/ site_settings_sample_data/ src/ Controller/ TestSiteSettingsLoader.php, line 12
Namespace
Drupal\site_settings_sample_data\ControllerView source
class TestSiteSettingsLoader extends ControllerBase {
/**
* Dump site settings output results.
*/
public function dump() {
$build = [];
$build['test'] = [
'#type' => 'markup',
'#markup' => 'Test123',
];
// Load the site settings into the specified key.
$site_settings_loader = \Drupal::service('site_settings.loader');
$site_settings = $site_settings_loader
->loadAll();
// Test fieldsets match expectations. We don't care about the order.
$expected = [
'other',
'images',
'boolean',
];
$keys = array_keys($site_settings);
sort($expected);
sort($keys);
if ($keys === $expected) {
$build['fieldsets'] = [
'#type' => 'markup',
'#markup' => 'Fieldsets match expectations',
];
}
// Test plain text matches expectations.
if ($site_settings['other']['test_plain_text'] == 'Test plain text value') {
$build['test_plain_text'] = [
'#type' => 'markup',
'#markup' => 'Test plain text value is as expected',
];
}
// Test textarea matches expectations.
if ($site_settings['other']['test_textarea'] == 'Test textarea value') {
$build['test_textarea'] = [
'#type' => 'markup',
'#markup' => 'Test textarea value is as expected',
];
}
// Test multiple entries match expectations.
if ($site_settings['other']['test_multiple_entries'][0] == 'Test multiple entries content 1') {
$build['test_multiple_entries1'] = [
'#type' => 'markup',
'#markup' => 'Test multiple entries content 1 is as expected',
];
}
if ($site_settings['other']['test_multiple_entries'][1] == 'Test multiple entries content 2') {
$build['test_multiple_entries2'] = [
'#type' => 'markup',
'#markup' => 'Test multiple entries content 2 is as expected',
];
}
// Test multiple entries and fields match expectations.
if ($site_settings['other']['test_multiple_entries_and_fields'][0]['field_testing'] == 'Test multiple entries and fields content 1 field 1') {
$build['test_multiple_entries_and_fields1_1'] = [
'#type' => 'markup',
'#markup' => 'Test multiple entries and fields content 1 field 1 is as expected',
];
}
if ($site_settings['other']['test_multiple_entries_and_fields'][0]['field_test_textarea'] == 'Test multiple entries and fields content 1 field 2') {
$build['test_multiple_entries_and_fields1_2'] = [
'#type' => 'markup',
'#markup' => 'Test multiple entries and fields content 1 field 2 is as expected',
];
}
if ($site_settings['other']['test_multiple_entries_and_fields'][1]['field_testing'] == 'Test multiple entries and fields content 2 field 1') {
$build['test_multiple_entries_and_fields2_1'] = [
'#type' => 'markup',
'#markup' => 'Test multiple entries and fields content 2 field 1 is as expected',
];
}
if ($site_settings['other']['test_multiple_entries_and_fields'][1]['field_test_textarea'] == 'Test multiple entries and fields content 2 field 2') {
$build['test_multiple_entries_and_fields2_2'] = [
'#type' => 'markup',
'#markup' => 'Test multiple entries and fields content 2 field 2 is as expected',
];
}
// Test multiple fields match expectations.
if ($site_settings['other']['test_multiple_fields']['field_testing'] == 'Test multiple fields field 1') {
$build['test_multiple_fields1_1'] = [
'#type' => 'markup',
'#markup' => 'Test multiple fields field 1 is as expected',
];
}
if ($site_settings['other']['test_multiple_fields']['field_test_textarea'] == 'Test multiple fields field 2') {
$build['test_multiple_fields1_2'] = [
'#type' => 'markup',
'#markup' => 'Test multiple fields field 2 is as expected',
];
}
// Test image matches expectations.
if (is_numeric($site_settings['images']['test_image']['target_id']) && $site_settings['images']['test_image']['target_id'] > 0) {
$build['test_image_target_id'] = [
'#type' => 'markup',
'#markup' => 'Test image target id is as expected',
];
}
if ($site_settings['images']['test_image']['uri'] == 'public://druplicon.png') {
$build['test_image_uri'] = [
'#type' => 'markup',
'#markup' => 'Test image uri is as expected',
];
}
if ($site_settings['images']['test_image']['alt'] == 'Test image alt') {
$build['test_image_alt'] = [
'#type' => 'markup',
'#markup' => 'Test image alt is as expected',
];
}
// Test images image 1 matches expectations.
if (is_numeric($site_settings['images']['test_images'][0]['target_id']) && $site_settings['images']['test_images'][0]['target_id'] > 0) {
$build['test_images_image_1_target_id'] = [
'#type' => 'markup',
'#markup' => 'Test images image 1 target id is as expected',
];
}
if ($site_settings['images']['test_images'][0]['uri'] == 'public://druplicon.png') {
$build['test_images_image_1_uri'] = [
'#type' => 'markup',
'#markup' => 'Test images image 1 uri is as expected',
];
}
if ($site_settings['images']['test_images'][0]['alt'] == 'Test image alt 1') {
$build['test_images_image_1_alt'] = [
'#type' => 'markup',
'#markup' => 'Test images image 1 alt is as expected',
];
}
// Test images image 2 matches expectations.
if (is_numeric($site_settings['images']['test_images'][1]['target_id']) && $site_settings['images']['test_images'][1]['target_id'] > 0) {
$build['test_images_image_2_target_id'] = [
'#type' => 'markup',
'#markup' => 'Test images image 2 target id is as expected',
];
}
if ($site_settings['images']['test_images'][1]['uri'] == 'public://druplicon.png') {
$build['test_images_image_2_uri'] = [
'#type' => 'markup',
'#markup' => 'Test images image 2 uri is as expected',
];
}
if ($site_settings['images']['test_images'][1]['alt'] == 'Test image alt 2') {
$build['test_images_image_2_alt'] = [
'#type' => 'markup',
'#markup' => 'Test images image 2 alt is as expected',
];
}
// Test file matches expectations.
if (is_numeric($site_settings['images']['test_file']['target_id']) && $site_settings['images']['test_file']['target_id'] > 0) {
$build['test_file_target_id'] = [
'#type' => 'markup',
'#markup' => 'Test file target id is as expected',
];
}
// Test multiple boolean fields match expectations.
if ($site_settings['boolean']['test_boolean'][0] == '1') {
$build['test_boolean_1'] = [
'#type' => 'markup',
'#markup' => 'Test boolean 1 is as expected',
];
}
if ($site_settings['boolean']['test_boolean'][1] == '0') {
$build['test_boolean_2'] = [
'#type' => 'markup',
'#markup' => 'Test boolean 2 is as expected',
];
}
ob_start();
print '<pre>';
print_r($site_settings);
print_r(array_keys($site_settings));
print_r($expected);
print '</pre>';
$build['test'] = [
'#type' => 'markup',
'#markup' => ob_get_clean(),
];
return $build;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ControllerBase:: |
protected | property | The configuration factory. | |
ControllerBase:: |
protected | property | The current user service. | 1 |
ControllerBase:: |
protected | property | The entity form builder. | |
ControllerBase:: |
protected | property | The entity manager. | |
ControllerBase:: |
protected | property | The entity type manager. | |
ControllerBase:: |
protected | property | The form builder. | 2 |
ControllerBase:: |
protected | property | The key-value storage. | 1 |
ControllerBase:: |
protected | property | The language manager. | 1 |
ControllerBase:: |
protected | property | The module handler. | 2 |
ControllerBase:: |
protected | property | The state service. | |
ControllerBase:: |
protected | function | Returns the requested cache bin. | |
ControllerBase:: |
protected | function | Retrieves a configuration object. | |
ControllerBase:: |
private | function | Returns the service container. | |
ControllerBase:: |
public static | function |
Instantiates a new instance of this class. Overrides ContainerInjectionInterface:: |
40 |
ControllerBase:: |
protected | function | Returns the current user. | 1 |
ControllerBase:: |
protected | function | Retrieves the entity form builder. | |
ControllerBase:: |
protected | function | Retrieves the entity manager service. | |
ControllerBase:: |
protected | function | Retrieves the entity type manager. | |
ControllerBase:: |
protected | function | Returns the form builder service. | 2 |
ControllerBase:: |
protected | function | Returns a key/value storage collection. | 1 |
ControllerBase:: |
protected | function | Returns the language manager service. | 1 |
ControllerBase:: |
protected | function | Returns the module handler. | 2 |
ControllerBase:: |
protected | function |
Returns a redirect response object for the specified route. Overrides UrlGeneratorTrait:: |
|
ControllerBase:: |
protected | function | Returns the state storage service. | |
LinkGeneratorTrait:: |
protected | property | The link generator. | 1 |
LinkGeneratorTrait:: |
protected | function | Returns the link generator. | |
LinkGeneratorTrait:: |
protected | function | Renders a link to a route given a route name and its parameters. | |
LinkGeneratorTrait:: |
public | function | Sets the link generator service. | |
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. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
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. | 1 |
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. | |
TestSiteSettingsLoader:: |
public | function | Dump site settings output results. | |
UrlGeneratorTrait:: |
protected | property | The url generator. | |
UrlGeneratorTrait:: |
protected | function | Returns the URL generator service. | |
UrlGeneratorTrait:: |
public | function | Sets the URL generator service. | |
UrlGeneratorTrait:: |
protected | function | Generates a URL or path for a specific route based on the given parameters. |