Я делаю модуль, и мне нужно сделать пользовательскую кнопку в моем списке помощников, чтобы получить значение и открыть файл, но мой обратный вызов на HelperList
не работает ...
Мой код:
protected function initList()
{
$this->_select = 'a.id_rec_ps_beta AS id_lol';
$this->fields_list = array(
'name' => array(
'title' => $this->getTranslator()->trans('Category name', array(), 'Modules.Recpsbeta.Admin'),
'class' => 'fixed-width-xxl',
'type' => 'text',
'search' => false,
'orderby' => false
),
.....
'id_lol' => array(
'title' => 'LOL',
'align' => 'text-center',
'callback' => 'giveMyCallBack',
'orderby' => false,
'search' => false,
'remove_onclick' => true
)
);
$helper = new HelperList();
$helper->shopLinkType = '';
$helper->simple_header = false;
$helper->identifier = 'id_rec_ps_beta';
//$helper->definition = $helper->identifier;
$helper->actions = array('edit', 'delete');
$helper->show_toolbar = true;
$helper->toolbar_btn['new'] = array(
'href' => AdminController::$currentIndex.'&configure='.$this->name.'&add'.$this->name.'&token='.Tools::getAdminTokenLite('AdminModules'),
'desc' => $this->getTranslator()->trans('Add new', array(), 'Modules.Recpsbeta.Admin')
);
$helper->toolbar_btn['edit'] = array(
'href' => AdminController::$currentIndex.'&configure='.$this->name.'&setting'.$this->name.'&token='.Tools::getAdminTokenLite('AdminModules'),
'desc' => $this->getTranslator()->trans('Setting', array(), 'Modules.Recpsbeta.Admin'),
);
$helper->title = $this->displayName;
$helper->table = $this->name;
$helper->orderBy = 'position';
$helper->orderWay = 'ASC';
$helper->position_identifier = 'id_rec_ps_beta';
$helper->token = Tools::getAdminTokenLite('AdminModules');
$helper->currentIndex = AdminController::$currentIndex.'&configure='.$this->name;
return $helper;
}
После того, как я вызову свою функцию:
public function giveMyCallBack ($id_rec_ps_beta)
{
return 'lol';
}
Но мой список вроде:
А перед моей страницей сообщают об ошибке:
"Файл строки предупреждения 335 C: \ wamp64 \ www \ ps2 \ classes \ helper \ HelperList.php
[2] call_user_func_array () ожидает, что параметр 1 является допустимым обратным вызовом, класс AdminModulesController не имеет метода giveMyCallBack *
Кто-нибудь, помогите мне, пожалуйста? Я не нашел решения в течение нескольких дней.
Thx.
PrestaShop: 1.7.3.3
Apache: 2.4.27 (Win64)
PHP: 5.6.31
MySQL: 5.7.19