Browse Source

Add $parameter option given to 'call_user_func'

It could be great to have the possibility to send parameter in 'call_user_func(..,$parameter)'

Thanks.
bricelalu 12 years ago
parent
commit
4faf95c53c
1 changed files with 9 additions and 4 deletions
  1. 9 4
      Admin/BaseFieldDescription.php

+ 9 - 4
Admin/BaseFieldDescription.php

@@ -315,16 +315,21 @@ abstract class BaseFieldDescription implements FieldDescriptionInterface
         $camelizedFieldName = self::camelize($fieldName);
 
         $getters = array();
+
         // prefer method name given in the code option
         if ($this->getOption('code')) {
             $getters[] = $this->getOption('code');
         }
-        $getters[] = 'get' . $camelizedFieldName;
-        $getters[] = 'is' . $camelizedFieldName;
-
+        
+        if($this->getOption('parameter')){
+            $parameter = $this->getOption('parameter');
+        }
+            $getters[] = 'get' . $camelizedFieldName;
+            $getters[] = 'is' . $camelizedFieldName;
+        
         foreach ($getters as $getter) {
             if (method_exists($object, $getter)) {
-                return call_user_func(array($object, $getter));
+                return call_user_func(array($object, $getter),$parameter);
             }
         }