Pages::edit PHP Метод

edit() публичный Метод

public edit ( )
    public function edit()
    {
        $page_info = $this->Pages_model->getPage((int) $this->input->get('id'));
        if ($page_info) {
            $page_id = $page_info['page_id'];
            $data['_action'] = site_url('pages/edit?id=' . $page_id);
        } else {
            $page_id = 0;
            $data['_action'] = site_url('pages/edit');
        }
        $title = isset($page_info['name']) ? $page_info['name'] : $this->lang->line('text_new');
        $this->template->setTitle(sprintf($this->lang->line('text_edit_heading'), $title));
        $this->template->setHeading(sprintf($this->lang->line('text_edit_heading'), $title));
        $this->template->setButton($this->lang->line('button_save'), array('class' => 'btn btn-primary', 'onclick' => '$(\'#edit-form\').submit();'));
        $this->template->setButton($this->lang->line('button_save_close'), array('class' => 'btn btn-default', 'onclick' => 'saveClose();'));
        $this->template->setButton($this->lang->line('button_icon_back'), array('class' => 'btn btn-default', 'href' => site_url('pages')));
        $this->template->setStyleTag(assets_url('js/summernote/summernote.css'), 'summernote-css');
        $this->template->setScriptTag(assets_url('js/summernote/summernote.min.js'), 'summernote-js');
        if ($this->input->post() and $page_id = $this->_savePage()) {
            if ($this->input->post('save_close') === '1') {
                redirect('pages');
            }
            redirect('pages/edit?id=' . $page_id);
        }
        $data['page_id'] = $page_info['page_id'];
        $data['language_id'] = $page_info['language_id'];
        $data['name'] = $page_info['name'];
        $data['page_title'] = $page_info['title'];
        $data['page_heading'] = $page_info['heading'];
        $data['content'] = html_entity_decode($page_info['content']);
        $data['meta_description'] = $page_info['meta_description'];
        $data['meta_keywords'] = $page_info['meta_keywords'];
        $data['layout_id'] = $page_info['layout_id'];
        $data['status'] = $page_info['status'];
        if ($this->input->post('navigation')) {
            $data['navigation'] = $this->input->post('navigation');
        } else {
            if (!empty($page_info['navigation'])) {
                $data['navigation'] = unserialize($page_info['navigation']);
            } else {
                $data['navigation'] = array();
            }
        }
        $data['permalink'] = $this->permalink->getPermalink('page_id=' . $page_info['page_id']);
        $data['permalink']['url'] = root_url();
        $this->load->model('Layouts_model');
        $data['layouts'] = array();
        $results = $this->Layouts_model->getLayouts();
        foreach ($results as $result) {
            $data['layouts'][] = array('layout_id' => $result['layout_id'], 'name' => $result['name']);
        }
        $this->load->model('Languages_model');
        $data['languages'] = array();
        $results = $this->Languages_model->getLanguages();
        foreach ($results as $result) {
            $data['languages'][] = array('language_id' => $result['language_id'], 'name' => $result['name']);
        }
        $data['menu_locations'] = array('Hide', 'All', 'Header', 'Footer', 'Module');
        $this->template->render('pages_edit', $data);
    }