Passed
Branch master (44bfae)
by giu
03:41
created

WarehousesController::edit()   A

Complexity

Conditions 3
Paths 3

Size

Total Lines 15
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 12

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 3
eloc 9
c 1
b 0
f 0
nc 3
nop 1
dl 0
loc 15
ccs 0
cts 14
cp 0
crap 12
rs 9.9666
1
<?php
2
namespace App\Controller;
3
4
use App\Controller\AppController;
5
6
/**
7
 * Warehouses Controller
8
 *
9
 * @property \App\Model\Table\WarehousesTable $Warehouses
10
 *
11
 * @method \App\Model\Entity\Warehouse[]|\Cake\Datasource\ResultSetInterface paginate($object = null, array $settings = [])
12
 */
13
class WarehousesController extends AppController
14
{
15
16
    /**
17
     * Index method
18
     *
19
     * @return \Cake\Http\Response|void
20
     */
21
    public function index()
22
    {
23
        $warehouses = $this->paginate($this->Warehouses);
24
25
        $this->set(compact('warehouses'));
26
    }
27
28
    /**
29
     * View method
30
     *
31
     * @param string|null $id Warehouse id.
32
     * @return \Cake\Http\Response|void
33
     * @throws \Cake\Datasource\Exception\RecordNotFoundException When record not found.
34
     */
35
    public function view($id = null)
36
    {
37
        $warehouse = $this->Warehouses->get($id, [
38
            'contain' => []
39
        ]);
40
41
        $this->set('warehouse', $warehouse);
42
    }
43
44
    /**
45
     * Add method
46
     *
47
     * @return \Cake\Http\Response|null Redirects on successful add, renders view otherwise.
48
     */
49
    public function add()
50
    {
51
        $warehouse = $this->Warehouses->newEntity();
52
        if ($this->request->is('post')) {
53
            $warehouse = $this->Warehouses->patchEntity($warehouse, $this->request->getData());
54
            if ($this->Warehouses->save($warehouse)) {
55
                $this->Flash->success(__('The warehouse has been saved.'));
56
57
                return $this->redirect(['action' => 'index']);
58
            }
59
            $this->Flash->error(__('The warehouse could not be saved. Please, try again.'));
60
        }
61
        $this->set(compact('warehouse'));
62
    }
63
64
    /**
65
     * Edit method
66
     *
67
     * @param string|null $id Warehouse id.
68
     * @return \Cake\Http\Response|null Redirects on successful edit, renders view otherwise.
69
     * @throws \Cake\Network\Exception\NotFoundException When record not found.
70
     */
71
    public function edit($id = null)
72
    {
73
        $warehouse = $this->Warehouses->get($id, [
74
            'contain' => []
75
        ]);
76
        if ($this->request->is(['patch', 'post', 'put'])) {
77
            $warehouse = $this->Warehouses->patchEntity($warehouse, $this->request->getData());
78
            if ($this->Warehouses->save($warehouse)) {
79
                $this->Flash->success(__('The warehouse has been saved.'));
80
81
                return $this->redirect(['action' => 'index']);
82
            }
83
            $this->Flash->error(__('The warehouse could not be saved. Please, try again.'));
84
        }
85
        $this->set(compact('warehouse'));
86
    }
87
88
    /**
89
     * Delete method
90
     *
91
     * @param string|null $id Warehouse id.
92
     * @return \Cake\Http\Response|null Redirects to index.
93
     * @throws \Cake\Datasource\Exception\RecordNotFoundException When record not found.
94
     */
95
    public function delete($id = null)
96
    {
97
        $this->request->allowMethod(['post', 'delete']);
98
        $warehouse = $this->Warehouses->get($id);
99
        if ($this->Warehouses->delete($warehouse)) {
100
            $this->Flash->success(__('The warehouse has been deleted.'));
101
        } else {
102
            $this->Flash->error(__('The warehouse could not be deleted. Please, try again.'));
103
        }
104
105
        return $this->redirect(['action' => 'index']);
106
    }
107
}
108