Cakephp 3 Интерактивный компонент Действие

Я перехожу с cakephp 3.2 на новый сервер, и этот сервер работает под php 7 вместо 5.4. Теперь у меня есть проблема с моим интерактивным способом вызова компонента и необходимым действием. Я использовал следующее:

$data[$csvKnowField->field_number] = $this->Replace->$csvKnowField['imports_mapping']['component_action']($data[$csvKnowField->field_number]);

Это дает ошибку: имя функции должно быть строкой. Насколько я вижу, проблема связана с вызванным действием, потому что, если я изменю его на:

$data[$csvKnowField->field_number] = $this->Replace->replaceComma($data[$csvKnowField->field_number]);

все отлично работает Переменная $ csvKnowField [‘imports_mapping’] [‘component_action’] содержит интерактивное значение, поэтому различные действия можно вызывать в компоненте Replace, поэтому было бы здорово сохранить его таким.

Есть ли кто-нибудь, кто знает решение, чтобы значение в переменной можно было использовать в качестве интерактивного способа?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …