* Copyright 2016 Nicolas Goaziou * * This file is part of CHD Gestion. * * CHD Gestion is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * CHD Gestion is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with CHD Gestion. If not, see . **/ namespace App\Controller; use App\Controller\AppController; /** * Villes Controller * * @property \App\Model\Table\VillesTable $Villes */ class VillesController extends AppController { /** * Index method * * @return void */ public function index() { $this->set('villes', $this->paginate($this->Villes)); } /** * View method * * @param string|null $id Ville id. * @return void * @throws \Cake\Network\Exception\NotFoundException When record not found. */ public function view($id = null) { $ville = $this->Villes->get($id, [ 'contain' => ['AdherentRoles' => ['Adherents', 'AdherentRoleTypes'], 'Adherents', 'Interesses', 'Relais'] ]); $this->set('ville', $ville); $this->set('_serialize', ['ville']); } /** * Add method * * @return void Redirects on successful add, renders view otherwise. */ public function add() { $ville = $this->Villes->newEntity(); if ($this->request->is('post')) { $ville = $this->Villes->patchEntity($ville, $this->request->data); if ($this->Villes->save($ville)) { $this->Flash->success(__('The ville has been saved.')); return $this->redirect(['action' => 'index']); } else { $this->Flash->error(__('The ville could not be saved. Please, try again.')); } } $this->set(compact('ville')); $this->set('_serialize', ['ville']); } /** * Edit method * * @param string|null $id Ville id. * @return void Redirects on successful edit, renders view otherwise. * @throws \Cake\Network\Exception\NotFoundException When record not found. */ public function edit($id = null) { $ville = $this->Villes->get($id, [ 'contain' => [] ]); if ($this->request->is(['patch', 'post', 'put'])) { $ville = $this->Villes->patchEntity($ville, $this->request->data); if ($this->Villes->save($ville)) { $this->Flash->success(__('The ville has been saved.')); return $this->redirect(['action' => 'index']); } else { $this->Flash->error(__('The ville could not be saved. Please, try again.')); } } $this->set(compact('ville')); $this->set('_serialize', ['ville']); } }