Ejemplo n.º 1
0
 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);
             }
         }
     }
 }