public function save(PAP_Model_Branch $branch) { $data = array('user_id' => $branch->getUser(), 'branch_order' => $branch->getBranchorder(), 'branch_email' => $branch->getEmail(), 'branch_website' => $branch->getWebsite(), 'latitude' => $branch->getLatitude(), 'longitude' => $branch->getLongitude(), 'name' => $branch->getName(), 'street' => $branch->getStreet(), 'number' => $branch->getNumber(), 'phone' => $branch->getPhone(), 'local' => $branch->getLocal(), 'logo' => $branch->getLogo(), 'province_id' => $branch->getProvince(), 'city_id' => $branch->getCity(), 'zip_code' => $branch->getZipcode(), 'created' => date('Y-m-d H:i:s'), 'updated' => date('Y-m-d H:i:s')); if (null === ($id = $branch->getId())) { unset($data['branch_id']); $this->getDbTable()->insert($data); $last_id = $this->getDbTable()->getAdapter()->lastInsertId(); $branch->setId($last_id); } else { $this->getDbTable()->update($data, array('branch_id = ?' => $id)); } }
private function loadForm(PAP_Model_Branch $branch, $formName) { $form = $this->view->form; $form->name->setValue($branch->getName()); $form->street->setValue($branch->getStreet()); $form->number->setValue($branch->getNumber()); $form->local->setValue($branch->getLocal()); $form->phone->setValue($branch->getPhone()); $form->email->setValue($branch->getEmail()); $form->website->setValue($branch->getWebsite()); $form->zipcode->setValue($branch->getZipcode()); $form->lat->setValue($branch->getLatitude())->setAttrib('readonly', 'true')->setAttrib('class', 'readonly'); $form->latitude->setValue($branch->getLatitude()); $form->lng->setValue($branch->getLongitude())->setAttrib('readonly', 'true')->setAttrib('class', 'readonly'); $form->longitude->setValue($branch->getLongitude()); $form->user->setValue($branch->getUser()); $form->branch_id->setValue($branch->getId()); $form->branch_order->setValue($branch->getBranchorder()); $form->logo->setOptions(array('src' => '/images' . $branch->getLogo())); $form->setDefault('province', $branch->getProvince()); //$combo->setAttrib('onChange', 'loadCities();'); //$combo = $form->getElement("city"); //$this->loadCities($combo, $branch->getProvince()); $form->setDefault('city', $branch->getCity()); if ($formName = 'update') { $form->filebranch->setRequired(false)->setLabel('Imagen del Comercio'); } }