private function _getInputByUnset(array $aInput)
{
$_sUnsetKey = '__unset_' . $this->sStructureType;
if (!isset($_POST[$_sUnsetKey])) {
return $aInput;
}
$_aUnsetElements = array_unique($_POST[$_sUnsetKey]);
foreach ($_aUnsetElements as $_sFlatInputName) {
$_aDimensionalKeys = explode('|', $_sFlatInputName);
if (!isset($_aDimensionalKeys[0])) {
continue;
}
if ('__dummy_option_key' === $_aDimensionalKeys[0]) {
array_shift($_aDimensionalKeys);
}
$this->unsetDimensionalArrayElement($aInput, $_aDimensionalKeys);
}
return $aInput;
}