FormStateValuesTrait.php in Drupal 10
File
core/lib/Drupal/Core/Form/FormStateValuesTrait.php
View source
<?php
namespace Drupal\Core\Form;
use Drupal\Component\Utility\NestedArray;
trait FormStateValuesTrait {
public abstract function &getValues();
public function &getValue($key, $default = NULL) {
$exists = NULL;
$value =& NestedArray::getValue($this
->getValues(), (array) $key, $exists);
if (!$exists) {
$value = $default;
}
return $value;
}
public function setValues(array $values) {
$existing_values =& $this
->getValues();
$existing_values = $values;
return $this;
}
public function setValue($key, $value) {
NestedArray::setValue($this
->getValues(), (array) $key, $value, TRUE);
return $this;
}
public function unsetValue($key) {
NestedArray::unsetValue($this
->getValues(), (array) $key);
return $this;
}
public function hasValue($key) {
$exists = NULL;
$value = NestedArray::getValue($this
->getValues(), (array) $key, $exists);
return $exists && isset($value);
}
public function isValueEmpty($key) {
$exists = NULL;
$value = NestedArray::getValue($this
->getValues(), (array) $key, $exists);
return !$exists || empty($value);
}
public function setValueForElement(array $element, $value) {
return $this
->setValue($element['#parents'], $value);
}
}