Files
fckeditor
images
javascript
languages
libs
Auth
CommunityID
Monkeys
Application
Auth
Captcha
Controller
Db
Dictionaries
Form
Decorator
Element
Captcha.php
Checkbox.php
Country.php
Date.php
DateTime.php
File.php
Language.php
Password.php
Radio.php
Richtextarea.php
Select.php
Text.php
Textarea.php
Timezone.php
list-en1-semic-2.txt
zone.tab
Model
Translate
Validate
View
fonts
tests
AccessDeniedException.php
AntiSpam.php
BadUrlException.php
DuplicateException.php
InvalidTypeException.php
Iterator.php
Ldap.php
Lib.php
Lucene.php
UnsupportedOperationException.php
Yubico
Zend
htmlpurifier
jpgraph
MODIFICATIONS.txt
modules
plugins
resources
setup
styles
views
.htaccess
Acl.php
Application.php
BUGS
CHANGELOG
CONTRIBUTORS
IIS_7_rewrite_config.txt
INSTALL
LICENSE
README
README.md
config.default.php
config.template.php
favicon.ico
index.php
lighttpd_mod_rewrite.txt
CommunityID/libs/Monkeys/Form/Element/Language.php

41 lines
1.1 KiB
PHP

<?php
/*
* @copyright Copyright (C) 2005-2010 Keyboard Monkeys Ltd. http://www.kb-m.com
* @license http://creativecommons.org/licenses/BSD/ BSD Licensese
* @author Keyboard Monkeys Ltd.
* @package Monkeys Framework
* @packager Keyboard Monkeys
*/
class Monkeys_Form_Element_Language extends Zend_Form_Element_Select
{
private $_decorator;
public function __construct($spec, $options = array())
{
$options = array_merge($options, array('disableLoadDefaultDecorators' =>true));
parent::__construct($spec, $options);
$this->_decorator = new Monkeys_Form_Decorator_Composite();
$this->addDecorator($this->_decorator);
}
public function setDecoratorOptions(array $options)
{
$this->_decorator->setOptions($options);
return $this;
}
public function init()
{
parent::init();
translate('-- Select a Language --');
$this->addMultiOption(0, '-- Select a Language --');
$this->addMultiOptions(Zend_Locale::getTranslationList('language', Zend_Registry::get('Zend_Locale')));
asort($this->options);
}
}