function copyCustomEditorsTo(&$target, $nestedProperty) { $actualPropertyName = $nestedProperty != null ? BeanWrapperUtils::getPropertyName($nestedProperty) : null; if ($this->customEditors != null) { foreach ($this->customEditors as $key => $entry) { if (strtolower(get_class($entry)) == 'customeditorholder') { $editorPath = $key; $pos = BeanWrapperUtils::getFirstNestedPropertySeparatorIndex($editorPath); if ($pos != -1) { $editorNestedProperty = substr($editorPath, 0, $pos); $editorNestedPath = substr($editorPath, $pos + 1); if ($editorNestedProperty == $nestedProperty || $editorNestedProperty == $actualPropertyName) { $editorHolder = $entry; $target->registerCustomEditor($editorHolder->getRegisteredType(), $editorNestedPath, $editorHolder->getPropertyEditor()); } } // }else if(is_a($entry, 'PropertyEditor')) { } else { $target->registerCustomEditor($key, null, &$entry); } } } }