Ошибка PHP Вызов неопределенного метода ControllerModuleKonfirm :: validateDelete ()

0

может кто-нибудь, пожалуйста, скажите мне, что вызывает эту ошибку? Неустранимая ошибка: вызов неопределенного метода ControllerModuleKonfirm :: validateDelete() Я пытаюсь запустить функцию удаления после нажатия пользователем кнопки. Но эта ошибка появляется.

это мой сценарий:

<?php
class ControllerModuleKonfirm extends Controller {
private $error = array(); 

public function index() {   
    $this->language->load('module/konfirm');

    $this->load->model('catalog/konfirm');

    $this->document->setTitle($this->language->get('heading_title'));

    $this->getList();

}


public function delete() {
    $this->language->load('module/konfirm');

    $this->document->setTitle($this->language->get('heading_title'));

    $this->load->model('catalog/konfirm');

    if (isset($this->request->post['selected']) && $this->validateDelete()) {
        foreach ($this->request->post['selected'] as $id) {
            $this->model_catalog_konfirm->deletePaymentConfirmation($id);
        }

        $this->session->data['success'] = $this->language->get('text_success');

        $url = '';

        $this->redirect($this->url->link('catalog/konfirm', 'token=' . $this->session->data['token'] . $url, 'SSL'));
    }

    $this->getList();
}

protected function getList() {

    $url = '';
    $this->data['heading_title'] = $this->language->get('heading_title');

    $this->data['button_save'] = "Export";
    $this->data['button_delete'] = $this->language->get('button_delete');
    $this->data['button_cancel'] = $this->language->get('button_cancel');   

    if (isset($this->error['warning'])) {
        $this->data['error_warning'] = $this->error['warning'];
    } else {
        $this->data['error_warning'] = '';
    }

    $this->data['breadcrumbs'] = array();

    $this->data['breadcrumbs'][] = array(
        'text'      => $this->language->get('text_home'),
        'href'      => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'),
        'separator' => false
    );


    $this->data['breadcrumbs'][] = array(
        'text'      => $this->language->get('heading_title'),
        'href'      => $this->url->link('module/konfirm', 'token=' . $this->session->data['token'], 'SSL'),
        'separator' => ' :: '
    );

    $this->data['delete'] = $this->url->link('module/konfirm/delete', 'token=' . $this->session->data['token']. $url, 'SSL');               
    $this->data['action'] = $this->url->link('module/konfirm?export=1', 'token=' . $this->session->data['token'], 'SSL');       
    $this->data['cancel'] = $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL');

    $results_total = $this->model_catalog_konfirm->getTotalkonfirm(); 
    $results = $this->model_catalog_konfirm->getkonfirm();
    if(!empty($results))
    {
        foreach($results as $result)
        {
            $this->data['konfirm'][] = array(
                'id'          => $result['id'],
                'name'        => $result['name'],
                'email'       => $result['email'],
                'msg'         => $result['msg'],
                'ip'          => $result['ip'],         
                'telp'        => $result['telp'],
                'orderid'  => $result['orderid'],
                'metodebayar'  => $result['metodebayar'],
                'bank'  => $result['bank'],
                'total'  => $result['total'],
                'tgl'  => $result['tgl'],
                'namapemilik'  => $result['namapemilik'],
                'nomorakun'  => $result['nomorakun'],
                'selected'   => isset($this->request->post['selected']) && in_array($result['id'], $this->request->post['selected']),
                'namaakun'  => $result['namaakun']

            );
        }
    }


    $this->load->model('design/layout');

    $this->data['layouts'] = $this->model_design_layout->getLayouts();

    $this->template = 'module/konfirm.tpl';
    $this->children = array(
        'common/header',
        'common/footer'
    );

    $this->response->setOutput($this->render());
}


}
?>

Я знаю только базовый php и не могу понять, что здесь не так. Спасибо вам заблаговременно.

  • 1
    У вас нет функции «validateDelete» здесь .. так как она может работать? Должно ли это быть в классе Controller ?
  • 0
    да, я забыл добавить его. сейчас это работает. Спасибо!
Теги:

1 ответ

0
Лучший ответ

Вы вызываете validateDelete() здесь:

 if (isset($this->request->post['selected']) && $this->validateDelete()) {

Вы не определили его нигде. Это вызывает ошибку

  • 0
    о да. Слепи меня. сейчас это работает. Большое спасибо.
  • 0
    @ По назначению вы можете пометить ответ как правильный, нажав на галочку.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню