public function getAllWebSiteLanguage() { $languageSelect = new Languages(); $select = $languageSelect->select(); $languageData = $languageSelect->fetchAll($select); return $languageData; }
public function setMultiLanguage($key = true) { if ($key) { $languages = new Languages(); $langAll = $languages->fetchAll(); if ($langAll->count()) { $elements = $this->getElements(); $subFrms = array(); foreach ($langAll as $lang) { $sf = new Zend_Form_SubForm(); foreach ($elements as $element) { if (preg_match('/translate/', $element->getAttrib('class'))) { $newElement = clone $element; $newElement->setAttrib('id', $lang->codigo . '-' . $newElement->getName()); $sf->addElement($newElement); } } $sf->setDecorators($this->getDecorators()); $subFrms[$lang->codigo] = $sf; } $this->addSubForms($subFrms); } } return $this; }
public function toArray() { $r = parent::toArray(); $languages = new Languages(); $langs = $languages->fetchAll(); $data = array(); if ($this->__get('id') && $langs->count()) { $languages_values = new Languages_Values(); foreach ($langs as $lang) { $data[$lang->codigo] = array(); $values = $languages_values->fetchAll(array('tabela = ?' => $this->getTable()->info('name'), 'registro = ?' => $this->__get('id'), 'lang_id = ?' => $lang->id)); if ($values->count()) { foreach ($values as $row) { $data[$lang->codigo][$row->campo] = $row->valor; } } } } return !count($data) ? $r : array_merge($r, $data); }