/** * AddAction for Contacts * * @return void */ public function addAction() { if ($this->_request->isXmlHttpRequest()) { $this->_helper->viewRenderer->setNoRender(true); $this->_helper->layout->disableLayout(); } //TODO comprobar que se pasa la compañia a la que se quiere agregar $this->view->headTitle("Add New Contact", 'APPEND'); $request = $this->getRequest(); $form = new Company_Form_Contact(); if ($this->getRequest()->isPost()) { if ($form->isValid($request->getPost())) { $model = new Company_Model_Contact(); $data = $form->getValues(); $data["company_id"] = $_SESSION["company"]["id"]; // Zend_Debug::dump($data); $model->save($data); return $this->_helper->_redirector->gotoSimple('index', 'company', 'company'); } } else { $data = $form->getValues(); $data["company_id"] = $request->getParam('company_id'); $form->populate($data); } $this->view->form = $form; }
public function update(array $data, $where) { $table = $this->getTable(); $fields = $table->info(Zend_Db_Table_Abstract::COLS); //check if the user want have contat $data_contact = $data; $data_contact['acl_users_id'] = $data["id"]; unset($data_contact["id"]); if ($data_contact["add_contact"]) { $model = new Company_Model_Contact(); $model->save($data_contact); } foreach ($data as $field => $value) { if (!in_array($field, $fields)) { unset($data[$field]); } } if ($data['password'] != "") { $data['password'] = hash('SHA256', $data['password']); } else { unset($data['password']); } return $table->update($data, $where); }