Explorar o código

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 %!s(int64=12) %!d(string=hai) anos
pai
achega
4faf95c53c
Modificáronse 1 ficheiros con 9 adicións e 4 borrados
  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);
             }
         }