Issues (2407)

application/controller/account/success.php (3 issues)

1
<?php
2
3
/* 	Divine CMS - Open source CMS for widespread use.
4
    Copyright (c) 2019 Mykola Burakov ([email protected])
5
6
    See SOURCE.txt for other and additional information.
7
8
    This file is part of Divine CMS.
9
10
    This program is free software: you can redistribute it and/or modify
11
    it under the terms of the GNU General Public License as published by
12
    the Free Software Foundation, either version 3 of the License, or
13
    (at your option) any later version.
14
15
    This program is distributed in the hope that it will be useful,
16
    but WITHOUT ANY WARRANTY; without even the implied warranty of
17
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
    GNU General Public License for more details.
19
20
    You should have received a copy of the GNU General Public License
21
    along with this program. If not, see <http://www.gnu.org/licenses/>. */
22
23
class ControllerAccountSuccess extends \Divine\Engine\Core\Controller
0 ignored issues
show
Coding Style Compatibility introduced by
PSR1 recommends that each class must be in a namespace of at least one level to avoid collisions.

You can fix this by adding a namespace to your class:

namespace YourVendor;

class YourClass { }

When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.

Loading history...
24
{
25
    public function index()
0 ignored issues
show
Expected 2 blank lines before function; 0 found
Loading history...
26
    {
27
        $this->load->language('account/success');
28
29
        $this->document->setTitle($this->language->get('heading_title'));
30
31
        $data['breadcrumbs'] = array();
0 ignored issues
show
Comprehensibility Best Practice introduced by
$data was never initialized. Although not strictly required by PHP, it is generally a good practice to add $data = array(); before regardless.
Loading history...
32
33
        $data['breadcrumbs'][] = array(
34
            'text' => $this->language->get('text_home'),
35
            'href' => $this->url->link('common/home')
36
        );
37
38
        $data['breadcrumbs'][] = array(
39
            'text' => $this->language->get('text_account'),
40
            'href' => $this->url->link('account/account', '', true)
41
        );
42
43
        $data['breadcrumbs'][] = array(
44
            'text' => $this->language->get('text_success'),
45
            'href' => $this->url->link('account/success')
46
        );
47
48
        $data['heading_title'] = $this->language->get('heading_title');
49
50
        $this->load->model('account/customer_group');
51
52
        $customer_group_info = $this->model_account_customer_group->getCustomerGroup($this->config->get('config_customer_group_id'));
53
54
        if ($customer_group_info && !$customer_group_info['approval']) {
55
            $data['text_message'] = sprintf($this->language->get('text_message'), $this->url->link('information/contact'));
56
        } else {
57
            $data['text_message'] = sprintf($this->language->get('text_approval'), $this->config->get('config_name'), $this->url->link('information/contact'));
58
        }
59
60
        $data['button_continue'] = $this->language->get('button_continue');
61
62
        if ($this->cart->hasProducts()) {
63
            $data['continue'] = $this->url->link('checkout/cart');
64
        } else {
65
            $data['continue'] = $this->url->link('account/account', '', true);
66
        }
67
68
        $data['column'] = $this->load->controller('common/column');
69
        
70
        $data['content_top'] = $this->load->controller('common/content_top');
71
        $data['content_bottom'] = $this->load->controller('common/content_bottom');
72
        $data['footer'] = $this->load->controller('common/footer');
73
        $data['header'] = $this->load->controller('common/header');
74
75
        $this->response->setOutput($this->load->view('common/success', $data));
76
    }
77
}
78