array('order' => array('Customer.name' => 'asc'), 'limit' => 200 ), 'Enquiry' => array('order' => array('Enquiry.id' => 'asc')) ); function index() { $this->Customer->recursive = 0; $this->set('customers', $this->paginate()); } function view($id = null) { if (!$id) { $this->Session->setFlash(__('Invalid Customer.', true)); $this->redirect(array('action'=>'index')); } $this->set('customer', $this->Customer->read(null, $id)); $this->set('addresses', $this->Customer->Address->findAllByCustomerId($id)); $this->set('enquiries', $this->paginate('Enquiry', array('Enquiry.customer_id' => $id))); } function add() { if (!empty($this->data)) { if($this->Customer->saveAll($this->data, array('validate'=>'first')) ) { $newcustomerid = $this->Customer->id; $this->Session->setFlash(__('The Customer has been saved', true)); $this->redirect(array('action'=>'view', 'id'=>$newcustomerid)); } else { $this->Session->setFlash(__('The Customer could not be saved. Please try again.', true)); } } $this->set('states', $this->Customer->Address->State->find('list')); $this->set('countries', $this->Customer->Address->Country->find('list')); } function edit($id = null) { if (!$id && empty($this->data)) { $this->Session->setFlash(__('Invalid Customer', true)); $this->redirect(array('action'=>'index')); } if (!empty($this->data)) { if ($this->Customer->save($this->data)) { $this->Session->setFlash(__('The Customer has been saved', true)); $id = $this->Customer->id; $this->redirect(array('action'=>'view/'.$id)); } else { $this->Session->setFlash(__('The Customer could not be saved. Please, try again.', true)); } } if (empty($this->data)) { $this->data = $this->Customer->read(null, $id); } } /* Autocomplete the customer name - Used in: add.ctp */ function completeCustomer() { $this->set('customers', $this->Customer->find('all', array( 'conditions' => array( 'Customer.name LIKE' => '%'.$this->data['Customer']['name'].'%' ),'fields' => array('Customer.name') ))); $this->layout = 'ajax'; } } ?>