00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 class Mage_Eav_Model_Entity_Attribute_Source_Boolean extends Mage_Eav_Model_Entity_Attribute_Source_Abstract
00029 {
00030
00031
00032
00033
00034
00035 public function getAllOptions()
00036 {
00037 if (is_null($this->_options)) {
00038 $this->_options = array(
00039 array(
00040 'label' => Mage::helper('eav')->__('Yes'),
00041 'value' => 1
00042 ),
00043 array(
00044 'label' => Mage::helper('eav')->__('No'),
00045 'value' => 0
00046 ),
00047 );
00048 }
00049 return $this->_options;
00050 }
00051
00052
00053
00054
00055
00056
00057 public function getOptionArray()
00058 {
00059 $_options = array();
00060 foreach ($this->getAllOptions() as $option) {
00061 $_options[$option['value']] = $option['label'];
00062 }
00063 return $_options;
00064 }
00065
00066
00067
00068
00069
00070
00071
00072 public function getOptionText($value)
00073 {
00074 $options = $this->getAllOptions();
00075 foreach ($options as $option) {
00076 if ($option['value'] == $value) {
00077 return $option['label'];
00078 }
00079 }
00080 return false;
00081 }
00082
00083
00084
00085
00086
00087
00088 public function getFlatColums()
00089 {
00090 $columns = array();
00091 $columns[$this->getAttribute()->getAttributeCode()] = array(
00092 'type' => 'tinyint(1)',
00093 'unsigned' => false,
00094 'is_null' => true,
00095 'default' => null,
00096 'extra' => null
00097 );
00098
00099 return $columns;
00100 }
00101
00102
00103
00104
00105
00106
00107 public function getFlatIndexes()
00108 {
00109 $indexes = array();
00110
00111 $index = 'IDX_' . strtoupper($this->getAttribute()->getAttributeCode());
00112 $indexes[$index] = array(
00113 'type' => 'index',
00114 'fields' => array($this->getAttribute()->getAttributeCode())
00115 );
00116
00117 return $indexes;
00118 }
00119
00120
00121
00122
00123
00124
00125
00126 public function getFlatUpdateSelect($store)
00127 {
00128 return Mage::getResourceModel('eav/entity_attribute')
00129 ->getFlatUpdateSelect($this->getAttribute(), $store);
00130 }
00131 }