protected function getForm() { if ($this->form === Null) { $form_xml = new Zend_Config_Xml(Zend_Registry::get("config")->system->path->base . "/modules/default/forms/expression_alias.xml"); $form = new Snep_Form($form_xml); $exprField = new Snep_Form_Element_Html("expression-alias/elements/expr.phtml", "expr", false); $exprField->setLabel($this->view->translate("Expressions")); $exprField->setOrder(1); $form->addElement($exprField); $this->form = $form; } return $this->form; }
public function indexAction() { $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Configure"), $this->view->translate("CNL Update"))); $config = Zend_Registry::get('config'); $this->view->pathweb = $config->system->path->web; // verification procedure $db = Zend_Registry::get('db'); $select = $db->select()->from('state'); $stmt = $select->query(); $result = $stmt->fetchAll(); // insert state data if (count($result) < 26) { $brStates = array('AC' => 'Acre', 'AL' => 'Alagoas', 'AM' => 'Amazonas', 'AP' => 'Amapá', 'BA' => 'Bahia', 'CE' => 'Ceará', 'DF' => 'Distrito Federal', 'ES' => 'Espírito Santo', 'GO' => 'Goiás', 'MA' => 'Maranhão', 'MG' => 'Minas Gerais', 'MS' => 'Mato Grosso do Sul', 'MT' => 'Mato Grosso', 'PA' => 'Pará', 'PB' => 'Paraíba', 'PE' => 'Pernambuco', 'PI' => 'Piauí', 'PR' => 'Paraná', 'RJ' => 'Rio de Janeiro', 'RN' => 'Rio Grande do Norte', 'RO' => 'Rondônia', 'RR' => 'Roraima', 'RS' => 'Rio Grande do Sul', 'SC' => 'Santa Catarina', 'SE' => 'Sergipe', 'SP' => 'São Paulo', 'TO' => 'Tocantins'); foreach ($brStates as $uf => $state) { $db->beginTransaction(); try { $_state = array('ds_code' => $uf, 'ds_name' => $state); $db->insert('state', $_state); $db->commit(); } catch (Exception $ex) { $db->rollBack(); throw $ex; } } } $form = new Snep_Form(); $form->setAction($this->getFrontController()->getBaseUrl() . "/default/cnl/index"); $this->view->formAction = $this->getFrontController()->getBaseUrl() . "/default/cnl/index"; $element = new Zend_Form_Element_File('cnl'); $element->setLabel($this->view->translate('CNL File'))->setDestination('/tmp/')->setRequired(true); $element->addValidator('Extension', false, array('bz2', 'json')); $element->removeDecorator('DtDdWrapper'); $form->addElement($element, 'cnl'); $form->getElement("submit")->setLabel($this->view->translate("Save")); $form->setAttrib('enctype', 'multipart/form-data'); $this->view->valid = true; if ($this->_request->getPost()) { $form_isValid = $form->isValid($_POST); $this->view->valid = $form_isValid; if ($form_isValid) { $data = $_POST; $adapter = new Zend_File_Transfer_Adapter_Http(); if ($adapter->isValid()) { $adapter->receive(); $fileName = $adapter->getFileName(); $json = file_get_contents($fileName); $cnl = Zend_Json_Decoder::decode($json, Zend_Json::TYPE_ARRAY); $data = $cnl["operadoras"]; unset($cnl["operadoras"]); $db->delete('city_code'); $db->delete('carrier_prefix'); $db->delete('city'); foreach ($data as $carrier => $id) { Snep_Cnl::addOperadora($id, $carrier); } foreach ($cnl as $data => $id) { foreach ($id as $state => $es) { foreach ($es as $ddd => $d) { foreach ($d as $city => $pre) { $stateId = Snep_Cnl::fetchStateId($state); $cityId = Snep_Cnl::addCidade($city); Snep_Cnl::addDDD($ddd, $stateId, $cityId); foreach ($pre as $prefix => $op) { Snep_Cnl::addPrefixo($prefix, $cityId, $op); } } } } } $this->view->message = $this->view->translate('A lista de informações CNL foi atualizada com sucesso.'); } else { throw new ErrorException($this->view->translate("File format is not valid")); } } } $this->view->form = $form; }
public function editfileAction() { $fileName = $this->_request->getParam('file'); $class = $this->_request->getParam('class'); $className = Snep_SoundFiles_Manager::getClasse($class); $files = Snep_SoundFiles_Manager::getClassFiles($className); $_files = array('arquivo' => '', 'descricao' => '', 'tipo' => '', 'secao' => $class, 'full' => ''); foreach ($files as $name => $file) { if ($name == $fileName) { if (isset($file['arquivo'])) { $_files = $file; } } } $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Music on Hold Sessions"), $this->view->translate("Edit File"), $className)); $form = new Snep_Form(new Zend_Config_Xml("modules/default/forms/sound_files.xml")); $form->setAction($this->getFrontController()->getBaseUrl() . '/' . $this->getRequest()->getControllerName() . "/editfile/file/{$fileName}/class/{$class}"); $file = new Zend_Form_Element_File('file'); $file->setLabel($this->view->translate('Sound File'))->addValidator(new Zend_Validate_File_Extension(array('wav', 'gsm')))->removeDecorator('DtDdWrapper')->setIgnore(true); $form->addElement($file); $form->getElement('description')->setValue($_files['descricao']); $section = new Zend_Form_Element_Hidden('section'); $section->setValue($_files['secao']); $form->addElement($section); $originalName = new Zend_Form_Element_Hidden('originalName'); $originalName->setValue($fileName); $form->addElement($originalName); $originalPath = new Zend_Form_Element_Hidden('originalPath'); $originalPath->setValue($_files['full']); $form->addElement($originalPath); $form->removeElement('type'); if ($this->_request->getPost()) { $class = Snep_SoundFiles_Manager::getClasse($_POST['section']); $form_isValid = $form->isValid($_POST); $dados = $this->_request->getParams(); $invalid = array('â', 'ã', 'á', 'à', 'ẽ', 'é', 'è', 'ê', 'í', 'ì', 'ó', 'õ', 'ò', 'ú', 'ù', 'ç', " ", '@', '!'); $valid = array('a', 'a', 'a', 'a', 'e', 'e', 'e', 'e', 'i', 'i', 'o', 'o', 'o', 'u', 'u', 'c', "_", '_', '_'); if ($_FILES['file']['size'] > 0) { $oldName = $_POST['originalName']; $originalName = str_replace($invalid, $valid, $_FILES['file']['name']); $files = Snep_SoundFiles_Manager::get($originalName); if ($files) { $file->addError($this->view->translate("The file already exists")); $form_isValid = false; } if ($form_isValid) { $uploadName = $_FILES['file']['tmp_name']; $arq_tmp = $class['directory'] . "/tmp/" . $originalName; $arq_dst = $class['directory'] . "/" . $originalName; $arq_bkp = $class['directory'] . "/backup/" . $originalName; $arq_orig = $class['directory'] . "/" . $originalName; exec("mv {$uploadName} {$arq_tmp}"); $fileNe = basename($arq_dst, 'wav'); if ($_POST['gsm']) { exec("sox {$arq_tmp} -r 8000 {$fileNe}.gsm"); $exists = file_exists($fileNe . "gsm"); } else { exec("sox {$arq_tmp} -r 8000 -c 1 -e signed-integer -b 16 {$arq_dst}"); $exists = file_exists($arq_dst); } } if ($exists) { exec("rm -f {$_POST['originalPath']}"); Snep_SoundFiles_Manager::remove($oldName); Snep_SoundFiles_Manager::add(array('arquivo' => $originalName, 'descricao' => $dados['description'], 'data' => new Zend_Db_Expr('NOW()'), 'tipo' => 'MOH', 'secao' => $dados['section'])); } } else { $originalName = $_POST['originalName']; Snep_SoundFiles_Manager::editClassFile(array('arquivo' => $originalName, 'descricao' => $dados['description'], 'data' => new Zend_Db_Expr('NOW()'), 'tipo' => 'MOH', 'secao' => $dados['section'])); } $this->_redirect($this->getRequest()->getControllerName() . "/file/class/{$className['name']}/"); } $this->view->form = $form; }
/** * Migrate extensions to other Extensions Group */ public function migrationAction() { $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Manage"), $this->view->translate("Extension Groups"), $this->view->translate("Migrate Extension Group"))); $id = $this->_request->getParam('id'); $_allGroups = Snep_ExtensionsGroups_Manager::getAllGroup(); foreach ($_allGroups as $group) { if ($group['name'] != $id) { $allGroups[$group['name']] = $group['name']; } } Zend_Registry::set('cancel_url', $this->getFrontController()->getBaseUrl() . '/' . $this->getRequest()->getControllerName() . '/index'); $form = new Snep_Form(); $form->setAction($this->getFrontController()->getBaseUrl() . '/' . $this->getRequest()->getControllerName() . '/migration/'); if (isset($allGroups)) { $groupSelect = new Zend_Form_Element_Select('select'); $groupSelect->setMultiOptions($allGroups); $groupSelect->setLabel($this->view->translate($this->view->translate("New Group"))); $form->addElement($groupSelect); $this->view->message = $this->view->translate("This groups has extensions associated. Select another group for these extensions. "); } else { $groupName = new Zend_Form_Element_Text('new_group'); $groupName->setLabel($this->view->translate($this->view->translate("New Group"))); $form->addElement($groupName); $this->view->message = $this->view->translate("This is the only group and it has extensions associated. You can migrate these extensions to a new group."); } $id_exclude = new Zend_Form_Element_Hidden("id"); $id_exclude->setValue($id); $form->addElement($id_exclude); if ($this->_request->getPost()) { if (isset($_POST['select'])) { $toGroup = $_POST['select']; } else { $new_group = array('group' => $_POST['new_group']); $toGroup = Snep_ExtensionsGroups_Manager::addGroup($new_group); } $extensions = Snep_ExtensionsGroups_Manager::getExtensionsOnlyGroup($id); foreach ($extensions as $extension) { Snep_ExtensionsGroups_Manager::addExtensionsGroup(array('extensions' => $extension['name'], 'group' => $toGroup)); } Snep_ExtensionsGroups_Manager::delete($id); $this->_redirect($this->getRequest()->getControllerName()); } $this->view->form = $form; }
/** * Export contacts for CSV file. */ public function exportAction() { $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Manage"), $this->view->translate("Contacts"), $this->view->translate("Export CSV"))); if ($this->_request->getPost()) { $db = Zend_Registry::get('db'); $select = $db->select()->from(array("n" => "contact"), array("n.id_contact as id", "n.ds_name as name", "n.ds_city as city", "n.ds_state as state", "n.ds_cep as cep", "n.ds_phone as phone", "n.ds_cell_phone as cellphone", "g.ds_name as group"))->join(array("g" => "contact_group"), 'n.id_contact_group = g.id_contact_group', array())->order('n.id_contact'); if ($_POST['group'] != '0') { $select->where('g.id_contact_group = ?', $_POST['group']); } $stmt = $db->query($select); $contacts = $stmt->fetchAll(); $headers = array('id_contact' => $this->view->translate('Code'), 'ds_nome' => $this->view->translate('Name'), 'ds_city' => $this->view->translate('City'), 'ds_state' => $this->view->translate('State'), 'ds_cep' => $this->view->translate('ZipCode'), 'ds_phone' => $this->view->translate('Phone'), 'ds_cell_phone' => $this->view->translate('Mobile'), 'id_contact_group' => $this->view->translate('Grupo')); if (count($contacts) > 0) { $csv = new Snep_Csv(); $csv_data = $csv->generate($contacts, $headers); $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $dateNow = new Zend_Date(); $fileName = $this->view->translate('Contacts_csv_') . $dateNow->toString($this->view->translate(" dd-MM-yyyy_hh'h'mm'm' ")) . '.csv'; header('Content-type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $fileName . '"'); echo $csv_data; } else { $this->view->message = $this->view->translate('A Selecao nao retornou resultados'); } } else { $this->view->message = $this->view->translate('Select a contact group to export.'); $group = new Snep_ContactGroups_Manager(); $_allGroups = $group->fetchAll(); foreach ($_allGroups as $group) { $allGroups[$group['id_contact_group']] = $group['ds_name']; } $form = new Snep_Form(); $select = new Zend_Form_Element_Select('group'); $select->addMultiOption("0", "All"); if (count($allGroups > 0)) { $select->addMultiOptions($allGroups); } $form->addElement($select); $this->view->form = $form; $this->renderScript("contacts/export.phtml"); } }
/** * Generate the form for routes * * @return Zend_Form */ protected function getForm() { if ($this->form === Null) { $form_xml = new Zend_Config_Xml(Zend_Registry::get("config")->system->path->base . "/modules/default/forms/route.xml"); $form = new Snep_Form($form_xml); $actions = PBX_Rule_Actions::getInstance(); $installed_actions = array(); foreach ($actions->getInstalledActions() as $action) { $action_instance = new $action(); $installed_actions[$action] = $action_instance->getName(); } asort($installed_actions); $this->view->actions = $installed_actions; $src = new Snep_Form_Element_Html("route/elements/src.phtml", "src", false); $src->setLabel($this->view->translate("Source")); $src->setOrder(1); $form->addElement($src); $dst = new Snep_Form_Element_Html("route/elements/dst.phtml", "dst", false); $dst->setLabel($this->view->translate("Destiny")); $dst->setOrder(2); $form->addElement($dst); $time = new Snep_Form_Element_Html("route/elements/time.phtml", "time", false); $time->setOrder(4); $time->setLabel($this->view->translate("Valid times")); $form->addElement($time); $form->addElement(new Snep_Form_Element_Html("route/elements/actions.phtml", "actions")); $this->form = $form; $groups = new Snep_GruposRamais(); $groups = $groups->getAll(); $group_list = ""; foreach ($groups as $group) { $group_list .= "[\"{$group['name']}\", \"{$group['name']}\"],"; } $group_list = "[" . trim($group_list, ",") . "]"; $this->view->group_list = $group_list; $alias_list = ""; foreach (PBX_ExpressionAliases::getInstance()->getAll() as $alias) { $alias_list .= "[\"{$alias['id']}\", \"{$alias['name']}\"],"; } $alias_list = "[" . trim($alias_list, ",") . "]"; $this->view->alias_list = $alias_list; $trunks = ""; foreach (PBX_Trunks::getAll() as $trunk) { $trunks .= "[\"{$trunk->getId()}\", \"{$trunk->getName()}\"],"; } $trunks = "[" . trim($trunks, ",") . "]"; $this->view->trunk_list = $trunks; $cgroup_list = ""; $cgroup_manager = new Snep_ContactGroups_Manager(); foreach ($cgroup_manager->getAll() as $cgroup) { $cgroup_list .= "[\"{$cgroup['id']}\", \"{$cgroup['name']}\"],"; } $cgroup_list = "[" . trim($cgroup_list, ",") . "]"; $this->view->contact_groups_list = $cgroup_list; } return $this->form; }
/** * Edit Carrier */ public function editAction() { $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Carrier"), $this->view->translate("Edit"))); $this->view->objSelectBox = "carrier"; $id = $this->_request->getParam("id"); $xml = new Zend_Config_Xml("modules/default/forms/carrier.xml"); $form = new Snep_Form($xml); $carriers = new Snep_Carrier_Manager(); $carrier = $carriers->find($id)->current(); // Popula lista de operadoras $carrierList = array(); foreach ($carriers->fetchAll() as $carrierRow) { $carrierList[$carrierRow->id_carrier] = $carrierRow->ds_name; } $carrierElement = $form->getElement('name'); $carrierElement->setMultiOptions($carrierList)->removeDecorator('DtDdWrapper')->setRegisterInArrayValidator(false); $name = $form->getElement('name'); $name->setValue($carrier['id_carrier'])->setAttrib('disabled', 'disabled'); $form->getElement('ta')->setValue($carrier['vl_start']); $form->getElement('tf')->setValue($carrier['vl_fractionation']); $_idleCostCenter = Snep_Carrier_Manager::getIdleCostCenter(); $idleCostCenter = array(); foreach ($_idleCostCenter as $idle) { $idleCostCenter[$idle['id_costcenter']] = $idle['id_costcenter'] . " : " . $idle['cd_type'] . " - " . $idle['ds_name']; } if (isset($id)) { $_selectedCostCenter = $carrier->findSnep_CostCenter_Manager(); $selectedCostCenter = array(); foreach ($_selectedCostCenter as $selected) { $selectedCostCenter[$selected['id_costcenter']] = $selected['id_costcenter'] . " : " . $selected['cd_type'] . " - " . $selected['ds_name']; } } $form->setSelectBox($this->view->objSelectBox, $this->view->translate('Cost Center'), $idleCostCenter, $selectedCostCenter); $formId = new Zend_Form_Element_Hidden('id'); $formId->setValue($id); $form->addElement($formId); if ($this->_request->getPost()) { $form_isValid = $form->isValid($_POST); $dados = $this->_request->getParams(); if ($form_isValid) { $dados['active'] = 1; $manager = new Snep_Carrier_Manager(); $manager->save($id, $dados); $this->_redirect($this->getRequest()->getControllerName()); } } $this->view->form = $form; }
/** * Set member queue * */ public function membersAction() { $queue = $this->_request->getParam("id"); $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Manage"), $this->view->translate("Queues"), $this->view->translate("Members {$queue}"))); $members = Snep_Queues_Manager::getMembers($queue); $mem = array(); foreach ($members as $m) { $mem[$m['interface']] = $m['interface']; } $_allMembers = Snep_Queues_Manager::getAllMembers(); $notMem = array(); foreach ($_allMembers as $row) { $cd = explode(";", $row['canal']); foreach ($cd as $canal) { if (strlen($canal) > 0) { if (!array_key_exists($canal, $mem)) { $notMem[$canal] = $row['callerid'] . " ({$canal})({$row['group']})"; } } } } Zend_Registry::set('cancel_url', $this->getFrontController()->getBaseUrl() . '/' . $this->getRequest()->getControllerName() . '/index'); $form = new Snep_Form(); $this->view->objSelectBox = 'members'; $form->setSelectBox($this->view->objSelectBox, $this->view->translate("Add Member"), $notMem, $mem); $queueId = new Zend_Form_Element_hidden('id'); $queueId->setvalue($queue); $form->addElement($queueId); $this->view->form = $form; if ($this->_request->getPost()) { Snep_Queues_Manager::removeAllMembers($queue); if (isset($_POST['box_add'])) { foreach ($_POST['box_add'] as $add) { Snep_Queues_Manager::insertMember($queue, $add); } } $this->_redirect($this->getRequest()->getControllerName() . '/'); } }
/** * Edit Carrier */ public function editAction() { $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Sound Files"), $this->view->translate("Edit"))); $file = $this->_request->getParam("file"); $data = Snep_SoundFiles_Manager::get($file); $this->view->file = $data; $form = new Snep_Form(new Zend_Config_Xml("modules/default/forms/sound_files.xml")); $file = new Zend_Form_Element_File('file'); $file->setLabel($this->view->translate('Sound Files'))->addValidator(new Zend_Validate_File_Extension(array('wav', 'gsm')))->removeDecorator('DtDdWrapper')->setIgnore(true); $form->addElement($file); $form->getElement('filename')->setValue($data['arquivo'])->setAttrib('readonly', true); $form->getElement('description')->setLabel($this->view->translate('Description'))->setValue($data['descricao'])->setRequired(true); if ($this->_request->getPost()) { $form_isValid = $form->isValid($_POST); $dados = $this->_request->getParams(); if ($form_isValid) { if ($_FILES['file']['name'] != "" && $_FILES['file']['size'] > 0) { $path_sound = Zend_Registry::get('config')->system->path->asterisk->sounds; $filepath = Snep_SoundFiles_Manager::verifySoundFiles($_POST['filename'], true); exec("mv {$filepath['fullpath']} {$path_sound}/backup/ "); exec("mv {$_FILES['file']['tmp_name']} {$filepath['fullpath']} "); } Snep_SoundFiles_Manager::edit($_POST); $this->_redirect($this->getRequest()->getControllerName()); } } $this->view->form = $form; }
/** * Edit a Contact Group */ public function editAction() { $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Manage"), $this->view->translate("Contact Group"), $this->view->translate("Edit"))); $id = $this->_request->getParam('id'); Zend_Registry::set('cancel_url', $this->getFrontController()->getBaseUrl() . '/' . $this->getRequest()->getControllerName() . '/index'); $form = new Snep_Form(new Zend_Config_Xml("modules/default/forms/contact_groups.xml")); $id = $this->_request->getParam('id'); $obj = new Snep_Contacts_Manager(); $select = $obj->select()->where('id_contact_group = ?', $id); $group = $obj->fetchAll($select)->toArray(); $groupContacts = array(); foreach ($group as $contact) { $groupContacts[$contact['id_contact']] = "{$contact['ds_name']}"; } $objGroup = new Snep_ContactGroups_Manager(); $selectGroup = $objGroup->select()->where('id_contact_group = ?', $id); $groups = $objGroup->fetchrow($selectGroup)->toArray(); $form->getElement('group')->setValue(trim($groups['ds_name'])); $selectno = $obj->select()->where('id_contact_group <> ?', $id); $groupno = $obj->fetchAll($selectno)->toArray(); $groupContactsno = array(); foreach ($groupno as $contactsno) { $selectGroup = $objGroup->select()->where('id_contact_group = ?', $contactsno['id_contact_group']); $groups = $objGroup->fetchRow($selectGroup)->toArray(); $groupContactsno[$contactsno['id_contact']] = "{$contactsno['ds_name']} ({$groups['ds_name']})"; } $this->view->objSelectBox = "contacts"; $form->setSelectBox($this->view->objSelectBox, $this->view->translate('Contacts'), $groupContactsno, $groupContacts); $hiddenId = new Zend_Form_Element_Hidden('id'); $hiddenId->setValue($id); $form->addElement($hiddenId); if ($this->_request->getPost()) { $form_isValid = $form->isValid($_POST); $dados = $this->_request->getParams(); $dadosUpdate = array('ds_name' => $_POST['group']); if ($form_isValid) { $contact = new Snep_ContactGroups_Manager(); $contact->update($dadosUpdate, "id_contact_group = {$id}"); if ($dados['box_add']) { $dadosUpdate = array('id_contact_group' => $id); foreach ($dados['box_add'] as $id => $idContact) { $contact = new Snep_Contacts_Manager(); $contact->update($dadosUpdate, "id_contact = {$idContact}"); } } $this->_redirect($this->getRequest()->getControllerName()); } } $this->view->form = $form; }
/** * Edit Cost Center's */ public function editAction() { $id = $this->_request->getParam('id'); $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Manage"), $this->view->translate("Cost Center"), $this->view->translate("Edit"))); $obj = new Snep_CostCenter_Manager(); $select = $obj->select()->where('id_costcenter = ?', $id); $cost_center = $obj->fetchRow($select)->toArray(); Zend_Registry::set('cancel_url', $this->getFrontController()->getBaseUrl() . '/' . $this->getRequest()->getControllerName() . '/index'); $form = new Snep_Form(new Zend_Config_Xml("modules/default/forms/cost_center.xml")); $form->setAction($this->getFrontController()->getBaseUrl() . '/' . $this->getRequest()->getControllerName() . '/edit/id/' . $id); $idcc = new Zend_Form_Element_Hidden('id_costcenter'); $idcc->setValue($cost_center['id_costcenter']); $form->getElement('id')->setValue($cost_center['cd_code'])->setAttrib('readonly', true); $form->getElement('name')->setValue($cost_center['ds_name']); $form->getElement('description')->setValue($cost_center['ds_description']); $form->getElement('type')->setValue($cost_center['cd_type']); $form->addElement($idcc); if ($this->_request->getPost()) { $_POST['id'] = trim($_POST['id']); $form_isValid = $form->isValid($_POST); $data = array('cd_code' => trim($_POST['id']), 'ds_name' => $_POST['name'], 'cd_type' => $_POST['type'], 'ds_description' => $_POST['description'], 'id_carrier' => null); if ($form_isValid) { $costCenter = new Snep_CostCenter_Manager(); $costCenter->update($data, "id_costcenter = {$_POST['id_costcenter']}"); $this->_redirect($this->getRequest()->getControllerName()); } } $this->view->form = $form; }