浏览代码

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 年之前
父节点
当前提交
4faf95c53c
共有 1 个文件被更改,包括 9 次插入4 次删除
  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);
             }
         }