* 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; /** * AdherentRoles Controller * * @property \App\Model\Table\AdherentRolesTable $AdherentRoles */ class AdherentRolesController extends AppController { /** * Index method * * @return void */ public function index() { $this->paginate = [ 'contain' => ['Adherents', 'AdherentRoleTypes', 'Villes'] ]; $this->set('adherentRoles', $this->paginate($this->AdherentRoles)); } /** * Add method * * @return void Redirects on successful add, renders view otherwise. */ public function add() { $adherentRole = $this->AdherentRoles->newEntity(); if ($this->request->is('post')) { $adherentRole = $this->AdherentRoles->patchEntity($adherentRole, $this->request->data); if ($this->AdherentRoles->save($adherentRole)) { $this->Flash->success(__('The adherent role has been saved.')); return $this->redirect(['action' => 'index']); } else { $this->Flash->error(__('The adherent role could not be saved. Please, try again.')); } } $defaultAdherent = is_numeric($this->request->query('a'))?$this->request->query('a'):NULL; $adherents = $this->AdherentRoles->Adherents->find('list'); $adherentRoleTypes = $this->AdherentRoles->AdherentRoleTypes->find('list'); $villes = $this->AdherentRoles->Villes->find('list'); $this->set(compact('adherentRole', 'adherents', 'defaultAdherent', 'adherentRoleTypes', 'villes')); $this->set('_serialize', ['adherentRole']); } /** * Delete method * * @param string|null $id Adherent Role id. * @return \Cake\Network\Response|null Redirects to index. * @throws \Cake\Network\Exception\NotFoundException When record not found. */ public function delete($id = null) { $this->request->allowMethod(['post', 'delete']); $adherentRole = $this->AdherentRoles->get($id); if ($this->AdherentRoles->delete($adherentRole)) { $this->Flash->success(__('The adherent role has been deleted.')); } else { $this->Flash->error(__('The adherent role could not be deleted. Please, try again.')); } return $this->redirect(['action' => 'index']); } }