2016-11-09 6 views
0

Я использую suagr crm 7.6,
Я сделал пакет и установил его по запросу.
Но это дает мне ошибку Invalid usage of a function

Я поиск по Google и нашел это:

class myclass { 
    static function say_hello() 
    { 
     echo "Hello!\n"; 
    } 
} 

$classname = "myclass"; 

call_user_func(array($classname, 'say_hello')); 
call_user_func($classname .'::say_hello'); // As of 5.2.3 

$myobject = new myclass(); 

call_user_func(array($myobject, 'say_hello')); 

Но это не решает мой problem.my код выглядит так:

$FBObjectName = "{$bean->object_name}FormBase"; 
$formBase = new $FBObjectName(); 

И это дает мне ошибку недействительного использования функции, есть ли другой способ для нее, пожалуйста, объясните мне и помогите мне.

я получаю ту же ошибку для этого кода:

$action = "display_" . strtolower($this->cal->view); 
return $this->$action(); 

решаю его, как это:

return call_user_func(array($this, $action)); 

ответ

1

Отъезд Module Loader restrictions.

Не допускаются ни классы переменных, ни переменные функции, ни call_user_func(). Вам нужно будет либо переместить своего клиента с серверов Sugar On-Demand, либо переписать решение.

+0

переписать решение означает? я не понимаю. –

+0

Если ваш код не пройдет через пакетный сканер Sugar, вам нужно будет изменить свой код. Я не совсем уверен, что вы пытаетесь сделать, поэтому я не могу вам помочь. – MartinTawse

Смежные вопросы