public function Base::clearOption in Openlayers 7.3
Remove an option.
Parameters
string|array $parents: The option to remove. This can be a string or an array of parents keys if the option is in a multilevel array.
Overrides ObjectInterface::clearOption
2 calls to Base::clearOption()
- Base::removeObject in src/
Types/ Base.php - Remove an object from the collection.
- OLMap::optionsFormSubmit in src/
Plugin/ Map/ OLMap/ OLMap.php - Submit callback for the options form.
File
- src/
Types/ Base.php, line 364 - Class Object.
Class
- Base
- Class Base.
Namespace
Drupal\openlayers\TypesCode
public function clearOption($parents) {
$ref =& $this->options;
if (is_string($parents)) {
$parents = array(
$parents,
);
}
$last = end($parents);
reset($parents);
foreach ($parents as $parent) {
if (isset($ref) && !is_array($ref)) {
$ref = array();
}
if ($last == $parent) {
unset($ref[$parent]);
}
else {
if (isset($ref[$parent])) {
$ref =& $ref[$parent];
}
else {
break;
}
}
}
}