Added Blueprint::getDefaultValue() method

This commit is contained in:
Matias Griese
2020-01-22 10:13:40 +02:00
parent afac6baa11
commit fff9fa0ca5

View File

@@ -73,6 +73,29 @@ class Blueprint extends BlueprintForm
return $this;
}
/**
* @param string $name
* @return array|mixed|null
* @since 1.7
*/
public function getDefaultValue(string $name)
{
$path = explode('.', $name) ?: [];
$current = $this->getDefaults();
foreach ($path as $field) {
if (\is_object($current) && isset($current->{$field})) {
$current = $current->{$field};
} elseif (\is_array($current) && isset($current[$field])) {
$current = $current[$field];
} else {
return null;
}
}
return $current;
}
/**
* Get nested structure containing default values defined in the blueprints.
*