/** * Faz o parse de um campo <ccustos> * @param SimpleXMLElement $element */ protected function parseCCustos($element) { $i18n = Zend_Registry::get('i18n'); $form_element = new Zend_Form_Element_Select((string) $element->id); $form_element->setLabel((string) $i18n->translate("Cost Center")); foreach (Snep_CentroCustos::getInstance()->getCCustos() as $ccusto) { $form_element->addMultiOption($ccusto['codigo'], $ccusto['codigo'] . " - " . $ccusto['nome']); if (isset($element->value) && $ccusto['codigo'] == $element->value) { $form_element->setValue($element->value); } } return $form_element; }
protected function registerCCustos() { $db = Zend_Registry::get("db"); $ccustos = Snep_CentroCustos::getInstance(); $select = $db->select()->from('ccustos')->order("codigo"); $stmt = $db->query($select); $result = $stmt->fetchAll(); foreach ($result as $ccusto) { $ccustos->register(array("codigo" => $ccusto['codigo'], "nome" => $ccusto['nome'])); } }