35 foreach ($origValues as $identifier => $val) {
39 return $brandedValues;
44 return self::IDENTIFIER_INDICATOR_PREFIX . $identifier;
54 if (is_array($cmdArrayLevel)) {
55 $currentKey = key($cmdArrayLevel);
56 $nextLevel = current($cmdArrayLevel);
60 unset($cmdArrayLevel[$currentKey]);
66 $cmdArrayLevel[$currentKey] = $nextLevel;
69 return $cmdArrayLevel;
74 foreach ($values as $key => $val) {
83 } elseif (is_array($val)) {
95 if (!is_array($val)) {
99 if (count($val) != 1) {
108 $indicatorPrefixLength = self::IDENTIFIER_INDICATOR_PREFIX;
110 if (strlen($key) <= strlen($indicatorPrefixLength)) {
114 if (substr($key, 0, strlen($indicatorPrefixLength)) != $indicatorPrefixLength) {
123 return str_replace(self::IDENTIFIER_INDICATOR_PREFIX,
'', $key);
128 return current($value);
cleanSubmitCommandFromPossibleIdentifierIndicators($cmdArrayLevel)
const IDENTIFIER_INDICATOR_PREFIX
manipulateFormSubmitValues(array $submitValues)
removePositionIndexLevels(array $values)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
fetchPositionIndexedValue($value)
removeIdentifierIndicator($key)
manipulateFormInputValues(array $inputValues)
brandIdentifiersWithIndicator(array $origValues)
getIndicatorBrandedIdentifier(string $identifier)
isPositionIndexLevel($val)