public function languages($config = array()) { $config = new Library\ObjectConfig($config); $config->append(array('name' => 'language')); $result = ''; $result = ' <script> window.addEvent(\'domready\', function() { document.getElement(\'select[name=' . $config->name . ']\').addEvent(\'change\', function() { window.location = this.value; }); }); </script> '; $options = array(); $languages = $this->getObject('application.languages'); $active = $languages->getActive(); foreach ($languages as $language) { $route = $this->getTemplate()->getView()->getRoute('language=' . $language->slug); $options[] = $this->option(array('label' => $language->name, 'value' => $route)); if ($language->iso_code == $active->iso_code) { $config->selected = $route; } } $config->options = $options; $result .= parent::optionlist($config); return $result; }
public function tags($config = array()) { $config = new Library\ObjectConfig($config); $config->append(array('model' => 'tags', 'value' => 'id', 'text' => 'title', 'prompt' => false)); $config->text = 'title'; $config->sort = 'title'; return parent::_render($config); }
public function email($config = array()) { $config = new Library\ObjectConfig($config); $config->append(array('identifier' => 'com:clients.model.emails', 'name' => 'id')); //@TODO : Fix - Forcing config option because of name collisions $config->text = 'email'; $config->sort = 'email'; return parent::_render($config); }
public function languages($config = array()) { $config = new Library\ObjectConfig($config); $config->append(array('value' => 'iso_code', 'label' => 'name', 'identifier' => 'com:languages.model.languages', 'filter' => array('application' => 'site', 'enabled' => 1))); $listbox = parent::_listbox($config); if (!$config->size) { $listbox = str_replace('size="1"', '', $listbox); } return $listbox; }
public function authors($config = array()) { $config = new Library\ObjectConfig($config); $config->append(array('model' => 'articles', 'name' => 'created_by', 'value' => 'created_by_id', 'text' => 'created_by_name')); return parent::_listbox($config); }
public function groups($config = array()) { $config = new Library\ObjectConfig($config); $config->append(array('model' => 'groups', 'name' => 'group', 'value' => 'name', 'label' => 'name')); return parent::_listbox($config); }
public function sites($config = array()) { $config = new Library\ObjectConfig($config); $config->append(array('model' => 'sites', 'name' => 'site', 'value' => 'name', 'label' => 'name', 'deselect' => false)); return parent::_listbox($config); }
public function contacts($config = array()) { $config = new Library\ObjectConfig($config); $config->append(array('model' => 'contacts', 'value' => 'id', 'text' => 'name')); return parent::_render($config); }