ExpressionContainerFormBase.php in Rules 8.3
File
src/Form/Expression/ExpressionContainerFormBase.php
View source
<?php
namespace Drupal\rules\Form\Expression;
use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\rules\Ui\RulesUiHandlerTrait;
abstract class ExpressionContainerFormBase implements ExpressionFormInterface {
use StringTranslationTrait;
use ExpressionFormTrait;
use RulesUiHandlerTrait;
protected function getParameterDescription(array $configuration) {
$parameters = [];
$context = [];
if (isset($configuration['context_values']) && isset($configuration['context_mapping'])) {
$context = $configuration['context_mapping'] + $configuration['context_values'];
}
foreach ($context as $key => $value) {
if ($value === FALSE) {
$value = 'FALSE';
}
elseif ($value === TRUE) {
$value = 'TRUE';
}
elseif ($value === NULL) {
$value = 'NULL';
}
elseif ($value === '') {
$value = "''";
}
elseif (is_array($value)) {
$value = '[' . implode(', ', $value) . ']';
}
$parameters[] = $key . ': ' . $value;
}
if (empty($parameters)) {
$description = $this
->t('Parameters: <none>');
}
else {
$description = $this
->t('Parameters: @name-value', [
'@name-value' => implode(', ', $parameters),
]);
}
return $description;
}
}