Overview

Packages

  • currencysymbol
  • MAbout
  • Mage
    • Admin
    • Adminhtml
    • AdminNotification
    • Api
    • Api2
    • Authorizenet
    • Backup
    • Bundle
    • Captcha
    • Catalog
    • CatalogIndex
    • CatalogInventory
    • CatalogRule
    • CatalogSearch
    • Centinel
    • Checkout
    • Cms
    • Compiler
    • Connect
    • Contacts
    • Core
    • Cron
    • CurrencySymbol
    • Customer
    • Dataflow
    • Directory
    • DirtectPost
    • Downloadable
    • Eav
    • GiftMessage
    • GoogleAnalytics
    • GoogleBase
    • GoogleCheckout
    • ImportExport
    • Index
    • Install
    • Log
    • Media
    • Newsletter
    • Oauth
    • Page
    • PageCache
    • Paygate
    • Payment
    • Paypal
    • PaypalUk
    • Persistent
    • Poll
    • ProductAlert
    • Rating
    • Reports
    • Review
    • Rss
    • Rule
    • Sales
    • SalesRule
    • Sedfriend
    • Sendfriend
    • Shipping
    • Sitemap
    • Tag
    • Tax
    • Usa
    • Weee
    • Widget
    • Wishlist
    • XmlConnect
  • None
  • Phoenix
    • Moneybookers
  • PHP
  • Zend
    • Date
    • Mime
    • XmlRpc

Classes

  • Mage
  • Mage_Adminhtml_Block_Html_Date
  • Mage_Adminhtml_Block_Html_Select
  • Mage_Api_Model_Wsdl_Config_Element
  • Mage_Captcha_Adminhtml_RefreshController
  • Mage_Captcha_RefreshController
  • Mage_Core_AjaxController
  • Mage_Core_Block_Abstract
  • Mage_Core_Block_Flush
  • Mage_Core_Block_Html_Calendar
  • Mage_Core_Block_Html_Date
  • Mage_Core_Block_Html_Link
  • Mage_Core_Block_Html_Select
  • Mage_Core_Block_Messages
  • Mage_Core_Block_Profiler
  • Mage_Core_Block_Store_Switcher
  • Mage_Core_Block_Template
  • Mage_Core_Block_Template_Facade
  • Mage_Core_Block_Template_Smarty
  • Mage_Core_Block_Template_Zend
  • Mage_Core_Block_Text
  • Mage_Core_Block_Text_List
  • Mage_Core_Block_Text_List_Item
  • Mage_Core_Block_Text_List_Link
  • Mage_Core_Block_Text_Tag
  • Mage_Core_Block_Text_Tag_Css
  • Mage_Core_Block_Text_Tag_Css_Admin
  • Mage_Core_Block_Text_Tag_Debug
  • Mage_Core_Block_Text_Tag_Js
  • Mage_Core_Block_Text_Tag_Meta
  • Mage_Core_Controller_Front_Action
  • Mage_Core_Controller_Front_Router
  • Mage_Core_Controller_Request_Http
  • Mage_Core_Controller_Response_Http
  • Mage_Core_Controller_Varien_Action
  • Mage_Core_Controller_Varien_Front
  • Mage_Core_Controller_Varien_Router_Abstract
  • Mage_Core_Controller_Varien_Router_Admin
  • Mage_Core_Controller_Varien_Router_Default
  • Mage_Core_Controller_Varien_Router_Standard
  • Mage_Core_Helper_Abstract
  • Mage_Core_Helper_Cookie
  • Mage_Core_Helper_Data
  • Mage_Core_Helper_File_Storage
  • Mage_Core_Helper_File_Storage_Database
  • Mage_Core_Helper_Hint
  • Mage_Core_Helper_Http
  • Mage_Core_Helper_Js
  • Mage_Core_Helper_String
  • Mage_Core_Helper_Translate
  • Mage_Core_Helper_Url
  • Mage_Core_Helper_Url_Rewrite
  • Mage_Core_IndexController
  • Mage_Core_Model_Abstract
  • Mage_Core_Model_App
  • Mage_Core_Model_App_Area
  • Mage_Core_Model_App_Emulation
  • Mage_Core_Model_Cache
  • Mage_Core_Model_Calculator
  • Mage_Core_Model_Config
  • Mage_Core_Model_Config_Base
  • Mage_Core_Model_Config_Data
  • Mage_Core_Model_Config_Element
  • Mage_Core_Model_Config_Options
  • Mage_Core_Model_Config_System
  • Mage_Core_Model_Cookie
  • Mage_Core_Model_Date
  • Mage_Core_Model_Design
  • Mage_Core_Model_Design_Package
  • Mage_Core_Model_Design_Source_Design
  • Mage_Core_Model_Email
  • Mage_Core_Model_Email_Info
  • Mage_Core_Model_Email_Template
  • Mage_Core_Model_Email_Template_Filter
  • Mage_Core_Model_Email_Template_Mailer
  • Mage_Core_Model_Email_Transport
  • Mage_Core_Model_Encryption
  • Mage_Core_Model_File_Storage
  • Mage_Core_Model_File_Storage_Abstract
  • Mage_Core_Model_File_Storage_Database
  • Mage_Core_Model_File_Storage_Database_Abstract
  • Mage_Core_Model_File_Storage_Directory_Database
  • Mage_Core_Model_File_Storage_File
  • Mage_Core_Model_File_Storage_Flag
  • Mage_Core_Model_File_Uploader
  • Mage_Core_Model_File_Validator_AvailablePath
  • Mage_Core_Model_File_Validator_NotProtectedExtension
  • Mage_Core_Model_Flag
  • Mage_Core_Model_Input_Filter
  • Mage_Core_Model_Input_Filter_MaliciousCode
  • Mage_Core_Model_Language
  • Mage_Core_Model_Layout
  • Mage_Core_Model_Layout_Data
  • Mage_Core_Model_Layout_Element
  • Mage_Core_Model_Layout_Update
  • Mage_Core_Model_Locale
  • Mage_Core_Model_Locale_Config
  • Mage_Core_Model_Log_Adapter
  • Mage_Core_Model_Magento_Api
  • Mage_Core_Model_Magento_Api_V2
  • Mage_Core_Model_Message
  • Mage_Core_Model_Message_Abstract
  • Mage_Core_Model_Message_Collection
  • Mage_Core_Model_Message_Error
  • Mage_Core_Model_Message_Notice
  • Mage_Core_Model_Message_Success
  • Mage_Core_Model_Message_Warning
  • Mage_Core_Model_Mysql4_Abstract
  • Mage_Core_Model_Mysql4_Cache
  • Mage_Core_Model_Mysql4_Collection_Abstract
  • Mage_Core_Model_Mysql4_Config
  • Mage_Core_Model_Mysql4_Config_Data
  • Mage_Core_Model_Mysql4_Config_Data_Collection
  • Mage_Core_Model_Mysql4_Design
  • Mage_Core_Model_Mysql4_Design_Collection
  • Mage_Core_Model_Mysql4_Design_Package_Collection
  • Mage_Core_Model_Mysql4_Design_Theme
  • Mage_Core_Model_Mysql4_Email_Template
  • Mage_Core_Model_Mysql4_Email_Template_Collection
  • Mage_Core_Model_Mysql4_File_Storage_Abstract
  • Mage_Core_Model_Mysql4_File_Storage_Database
  • Mage_Core_Model_Mysql4_File_Storage_Directory_Database
  • Mage_Core_Model_Mysql4_File_Storage_File
  • Mage_Core_Model_Mysql4_Flag
  • Mage_Core_Model_Mysql4_Language
  • Mage_Core_Model_Mysql4_Language_Collection
  • Mage_Core_Model_Mysql4_Layout
  • Mage_Core_Model_Mysql4_Resource
  • Mage_Core_Model_Mysql4_Session
  • Mage_Core_Model_Mysql4_Store
  • Mage_Core_Model_Mysql4_Store_Collection
  • Mage_Core_Model_Mysql4_Store_Group
  • Mage_Core_Model_Mysql4_Store_Group_Collection
  • Mage_Core_Model_Mysql4_Translate
  • Mage_Core_Model_Mysql4_Translate_String
  • Mage_Core_Model_Mysql4_Url_Rewrite
  • Mage_Core_Model_Mysql4_Url_Rewrite_Collection
  • Mage_Core_Model_Mysql4_Variable
  • Mage_Core_Model_Mysql4_Variable_Collection
  • Mage_Core_Model_Mysql4_Website
  • Mage_Core_Model_Mysql4_Website_Collection
  • Mage_Core_Model_Observer
  • Mage_Core_Model_Resource
  • Mage_Core_Model_Resource_Abstract
  • Mage_Core_Model_Resource_Cache
  • Mage_Core_Model_Resource_Config
  • Mage_Core_Model_Resource_Config_Data
  • Mage_Core_Model_Resource_Config_Data_Collection
  • Mage_Core_Model_Resource_Db_Abstract
  • Mage_Core_Model_Resource_Db_Collection_Abstract
  • Mage_Core_Model_Resource_Design
  • Mage_Core_Model_Resource_Design_Collection
  • Mage_Core_Model_Resource_Design_Package_Collection
  • Mage_Core_Model_Resource_Email_Template
  • Mage_Core_Model_Resource_Email_Template_Collection
  • Mage_Core_Model_Resource_Entity_Abstract
  • Mage_Core_Model_Resource_Entity_Table
  • Mage_Core_Model_Resource_File_Storage_Abstract
  • Mage_Core_Model_Resource_File_Storage_Database
  • Mage_Core_Model_Resource_File_Storage_Directory_Database
  • Mage_Core_Model_Resource_File_Storage_File
  • Mage_Core_Model_Resource_Flag
  • Mage_Core_Model_Resource_Helper_Abstract
  • Mage_Core_Model_Resource_Helper_Mysql4
  • Mage_Core_Model_Resource_Iterator
  • Mage_Core_Model_Resource_Language
  • Mage_Core_Model_Resource_Language_Collection
  • Mage_Core_Model_Resource_Layout
  • Mage_Core_Model_Resource_Resource
  • Mage_Core_Model_Resource_Session
  • Mage_Core_Model_Resource_Setup
  • Mage_Core_Model_Resource_Setup_Query_Modifier
  • Mage_Core_Model_Resource_Store
  • Mage_Core_Model_Resource_Store_Collection
  • Mage_Core_Model_Resource_Store_Group
  • Mage_Core_Model_Resource_Store_Group_Collection
  • Mage_Core_Model_Resource_Transaction
  • Mage_Core_Model_Resource_Translate
  • Mage_Core_Model_Resource_Translate_String
  • Mage_Core_Model_Resource_Type_Abstract
  • Mage_Core_Model_Resource_Type_Db
  • Mage_Core_Model_Resource_Type_Db_Mysqli
  • Mage_Core_Model_Resource_Type_Db_Mysqli_Setup
  • Mage_Core_Model_Resource_Type_Db_Pdo_Mysql
  • Mage_Core_Model_Resource_Url_Rewrite
  • Mage_Core_Model_Resource_Url_Rewrite_Collection
  • Mage_Core_Model_Resource_Variable
  • Mage_Core_Model_Resource_Variable_Collection
  • Mage_Core_Model_Resource_Website
  • Mage_Core_Model_Resource_Website_Collection
  • Mage_Core_Model_Session
  • Mage_Core_Model_Session_Abstract
  • Mage_Core_Model_Session_Abstract_Varien
  • Mage_Core_Model_Session_Abstract_Zend
  • Mage_Core_Model_Source_Email_Variables
  • Mage_Core_Model_Store
  • Mage_Core_Model_Store_Api
  • Mage_Core_Model_Store_Api_V2
  • Mage_Core_Model_Store_Group
  • Mage_Core_Model_Template
  • Mage_Core_Model_Translate
  • Mage_Core_Model_Translate_Expr
  • Mage_Core_Model_Translate_Inline
  • Mage_Core_Model_Translate_String
  • Mage_Core_Model_Url
  • Mage_Core_Model_Url_Rewrite
  • Mage_Core_Model_Url_Validator
  • Mage_Core_Model_Variable
  • Mage_Core_Model_Variable_Config
  • Mage_Core_Model_Variable_Observer
  • Mage_Core_Model_Website
  • Mage_Page_Block_Switch
  • Mage_Page_Block_Template_Container
  • Mage_Page_Block_Template_Links
  • Mage_Page_Block_Template_Links_Block
  • Mage_Sales_Model_Quote_Address_Total_Collector

Exceptions

  • Mage_Core_Controller_Varien_Exception
  • Mage_Core_Exception
  • Mage_Core_Model_Session_Exception
  • Mage_Core_Model_Store_Exception

Functions

  • destruct
  • is_dir_writeable
  • is_empty_date
  • mageCoreErrorHandler
  • mageDebugBacktrace
  • mageDelTree
  • mageFindClassFile
  • mageParseCsv
  • mageSendErrorFooter
  • mageSendErrorHeader
  • mageUndoMagicQuotes
  • now
  • sys_get_temp_dir
  • uc_words
  • Overview
  • Package
  • Class
  • Tree
  1: <?php
  2: /**
  3:  * Magento
  4:  *
  5:  * NOTICE OF LICENSE
  6:  *
  7:  * This source file is subject to the Open Software License (OSL 3.0)
  8:  * that is bundled with this package in the file LICENSE.txt.
  9:  * It is also available through the world-wide-web at this URL:
 10:  * http://opensource.org/licenses/osl-3.0.php
 11:  * If you did not receive a copy of the license and are unable to
 12:  * obtain it through the world-wide-web, please send an email
 13:  * to license@magentocommerce.com so we can send you a copy immediately.
 14:  *
 15:  * DISCLAIMER
 16:  *
 17:  * Do not edit or add to this file if you wish to upgrade Magento to newer
 18:  * versions in the future. If you wish to customize Magento for your
 19:  * needs please refer to http://www.magentocommerce.com for more information.
 20:  *
 21:  * @category    Mage
 22:  * @package     Mage_Core
 23:  * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 24:  * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 25:  */
 26: 
 27: 
 28: /**
 29:  * HTML select element block
 30:  *
 31:  * @category   Mage
 32:  * @package    Mage_Core
 33:  * @author     Magento Core Team <core@magentocommerce.com>
 34:  */
 35: class Mage_Core_Block_Html_Select extends Mage_Core_Block_Abstract
 36: {
 37: 
 38:     protected $_options = array();
 39: 
 40:     /**
 41:      * Get options of the element
 42:      *
 43:      * @return array
 44:      */
 45:     public function getOptions()
 46:     {
 47:         return $this->_options;
 48:     }
 49: 
 50:     /**
 51:      * Set options for the HTML select
 52:      *
 53:      * @param array $options
 54:      * @return Mage_Core_Block_Html_Select
 55:      */
 56:     public function setOptions($options)
 57:     {
 58:         $this->_options = $options;
 59:         return $this;
 60:     }
 61: 
 62:     /**
 63:      * Add an option to HTML select
 64:      *
 65:      * @param string $value  HTML value
 66:      * @param string $label  HTML label
 67:      * @param array  $params HTML attributes
 68:      * @return Mage_Core_Block_Html_Select
 69:      */
 70:     public function addOption($value, $label, $params=array())
 71:     {
 72:         $this->_options[] = array('value' => $value, 'label' => $label, 'params' => $params);
 73:         return $this;
 74:     }
 75: 
 76:     /**
 77:      * Set element's HTML ID
 78:      *
 79:      * @param string $id ID
 80:      * @return Mage_Core_Block_Html_Select
 81:      */
 82:     public function setId($id)
 83:     {
 84:         $this->setData('id', $id);
 85:         return $this;
 86:     }
 87: 
 88:     /**
 89:      * Set element's CSS class
 90:      *
 91:      * @param string $class Class
 92:      * @return Mage_Core_Block_Html_Select
 93:      */
 94:     public function setClass($class)
 95:     {
 96:         $this->setData('class', $class);
 97:         return $this;
 98:     }
 99: 
100:     /**
101:      * Set element's HTML title
102:      *
103:      * @param string $title Title
104:      * @return Mage_Core_Block_Html_Select
105:      */
106:     public function setTitle($title)
107:     {
108:         $this->setData('title', $title);
109:         return $this;
110:     }
111: 
112:     /**
113:      * HTML ID of the element
114:      *
115:      * @return string
116:      */
117:     public function getId()
118:     {
119:         return $this->getData('id');
120:     }
121: 
122:     /**
123:      * CSS class of the element
124:      *
125:      * @return string
126:      */
127:     public function getClass()
128:     {
129:         return $this->getData('class');
130:     }
131: 
132:     /**
133:      * Returns HTML title of the element
134:      *
135:      * @return string
136:      */
137:     public function getTitle()
138:     {
139:         return $this->getData('title');
140:     }
141: 
142:     /**
143:      * Render HTML
144:      *
145:      * @return string
146:      */
147:     protected function _toHtml()
148:     {
149:         if (!$this->_beforeToHtml()) {
150:             return '';
151:         }
152: 
153:         $html = '<select name="' . $this->getName() . '" id="' . $this->getId() . '" class="'
154:             . $this->getClass() . '" title="' . $this->getTitle() . '" ' . $this->getExtraParams() . '>';
155:         $values = $this->getValue();
156: 
157:         if (!is_array($values)){
158:             if (!is_null($values)) {
159:                 $values = array($values);
160:             } else {
161:                 $values = array();
162:             }
163:         }
164: 
165:         $isArrayOption = true;
166:         foreach ($this->getOptions() as $key => $option) {
167:             if ($isArrayOption && is_array($option)) {
168:                 $value  = $option['value'];
169:                 $label  = (string)$option['label'];
170:                 $params = (!empty($option['params'])) ? $option['params'] : array();
171:             } else {
172:                 $value = (string)$key;
173:                 $label = (string)$option;
174:                 $isArrayOption = false;
175:                 $params = array();
176:             }
177: 
178:             if (is_array($value)) {
179:                 $html .= '<optgroup label="' . $label . '">';
180:                 foreach ($value as $keyGroup => $optionGroup) {
181:                     if (!is_array($optionGroup)) {
182:                         $optionGroup = array(
183:                             'value' => $keyGroup,
184:                             'label' => $optionGroup
185:                         );
186:                     }
187:                     $html .= $this->_optionToHtml(
188:                         $optionGroup,
189:                         in_array($optionGroup['value'], $values)
190:                     );
191:                 }
192:                 $html .= '</optgroup>';
193:             } else {
194:                 $html .= $this->_optionToHtml(
195:                     array(
196:                         'value' => $value,
197:                         'label' => $label,
198:                         'params' => $params
199:                     ),
200:                     in_array($value, $values)
201:                 );
202:             }
203:         }
204:         $html .= '</select>';
205:         return $html;
206:     }
207: 
208:     /**
209:      * Return option HTML node
210:      *
211:      * @param array $option
212:      * @param boolean $selected
213:      * @return string
214:      */
215:     protected function _optionToHtml($option, $selected = false)
216:     {
217:         $selectedHtml = $selected ? ' selected="selected"' : '';
218:         if ($this->getIsRenderToJsTemplate() === true) {
219:             $selectedHtml .= ' #{option_extra_attr_' . self::calcOptionHash($option['value']) . '}';
220:         }
221: 
222:         $params = '';
223:         if (!empty($option['params']) && is_array($option['params'])) {
224:             foreach ($option['params'] as $key => $value) {
225:                 if (is_array($value)) {
226:                     foreach ($value as $keyMulti => $valueMulti) {
227:                         $params .= sprintf(' %s="%s" ', $keyMulti, $valueMulti);
228:                     }
229:                 } else {
230:                     $params .= sprintf(' %s="%s" ', $key, $value);
231:                 }
232:             }
233:         }
234: 
235:         return sprintf('<option value="%s"%s %s>%s</option>',
236:             $this->escapeHtml($option['value']),
237:             $selectedHtml,
238:             $params,
239:             $this->escapeHtml($option['label']));
240:     }
241: 
242:     /**
243:      * Alias for toHtml()
244:      *
245:      * @return string
246:      */
247:     public function getHtml()
248:     {
249:         return $this->toHtml();
250:     }
251: 
252:     /**
253:      * Calculate CRC32 hash for option value
254:      *
255:      * @param string $optionValue Value of the option
256:      * @return string
257:      */
258:     public function calcOptionHash($optionValue)
259:     {
260:         return sprintf('%u', crc32($this->getName() . $this->getId() . $optionValue));
261:     }
262: }
263: 
Magento 1.7.0.2 API documentation generated by ApiGen 2.8.0