View source
<?php
namespace Drupal\acquia_lift\Tests;
trait SettingsDataTrait {
private function setValidSettings() {
$settings = $this
->config('acquia_lift.settings');
$settings
->set('credential', $this
->getValidCredentialSettings());
$settings
->set('identity', $this
->getValidIdentitySettings());
$settings
->set('field_mappings', $this
->getValidFieldMappingsSettings());
$settings
->set('thumbnail', $this
->getValidThumbnailSettings());
$settings
->set('visibility', $this
->getValidVisibilitySettings());
$settings
->save();
}
private function getValidCredentialSettings() {
return [
'account_name' => 'account_name_1',
'customer_site' => 'customer_site_1',
'api_url' => 'api_url_1',
'access_key' => 'access_key_1',
'secret_key' => 'secret_key_1',
'js_path' => 'js_path_1',
];
}
private function getValidIdentitySettings() {
return [
'identity_parameter' => 'my_identity_parameter',
'identity_type_parameter' => 'my_identity_type_parameter',
'default_identity_type' => 'my_default_identity_type',
];
}
private function getValidFieldMappingsSettings() {
return [
'content_section' => 'field_country',
'content_keywords' => 'field_tags',
'persona' => 'field_people',
];
}
private function getValidThumbnailSettings() {
return [
'article' => [
'field' => 'field_media->field_image',
'style' => 'medium',
],
];
}
private function getValidVisibilitySettings() {
return [
'path_patterns' => "/admin\n/admin/*\n/batch\n/node/add*\n/node/*/*\n/user/*/*",
];
}
private function getValidFrontEndCredentialSettings() {
return [
'account_name' => 'account_name_1',
'customer_site' => 'customer_site_1',
'js_path' => 'js_path_1',
];
}
private function convertToPostFormSettings($settings, $prefix) {
$post_form_settings = [];
foreach ($settings as $setting_name => $setting_value) {
$post_form_settings[$prefix . '[' . $setting_name . ']'] = $setting_value;
}
return $post_form_settings;
}
}