Mage_Adminhtml_Block_System_Config_Form_Fieldset_Order_Statuses Class Reference

Inheritance diagram for Mage_Adminhtml_Block_System_Config_Form_Fieldset_Order_Statuses:

Mage_Adminhtml_Block_System_Config_Form_Fieldset Mage_Adminhtml_Block_Abstract Varien_Data_Form_Element_Renderer_Interface Mage_Core_Block_Template Mage_Core_Block_Abstract Varien_Object

List of all members.

Public Member Functions

 render (Varien_Data_Form_Element_Abstract $element)

Protected Member Functions

 _getDummyElement ()
 _getFieldRenderer ()
 _getFieldHtml ($fieldset, $id, $status)

Protected Attributes

 $_dummyElement
 $_fieldRenderer
 $_values


Detailed Description

Definition at line 28 of file Statuses.php.


Member Function Documentation

_getDummyElement (  )  [protected]

Definition at line 49 of file Statuses.php.

00050     {
00051         if (empty($this->_dummyElement)) {
00052             $this->_dummyElement = new Varien_Object(array('show_in_default'=>1, 'show_in_website'=>1));
00053         }
00054         return $this->_dummyElement;
00055     }

_getFieldHtml ( fieldset,
id,
status 
) [protected]

Definition at line 65 of file Statuses.php.

00066     {
00067         $configData = $this->getConfigData();
00068         $path = 'sales/order_statuses/status_'.$id; //TODO: move as property of form
00069         $data = isset($configData[$path]) ? $configData[$path] : array();
00070 
00071         $e = $this->_getDummyElement();
00072 
00073         $field = $fieldset->addField($id, 'text',
00074             array(
00075                 'name'          => 'groups[order_statuses][fields][status_'.$id.'][value]',
00076                 'label'         => $status,
00077                 'value'         => isset($data['value']) ? $data['value'] : $status,
00078                 'default_value' => isset($data['default_value']) ? $data['default_value'] : '',
00079                 'old_value'     => isset($data['old_value']) ? $data['old_value'] : '',
00080                 'inherit'       => isset($data['inherit']) ? $data['inherit'] : '',
00081                 'can_use_default_value' => $this->getForm()->canUseDefaultValue($e),
00082                 'can_use_website_value' => $this->getForm()->canUseWebsiteValue($e),
00083             ))->setRenderer($this->_getFieldRenderer());
00084 
00085         return $field->toHtml();
00086     }

_getFieldRenderer (  )  [protected]

Definition at line 57 of file Statuses.php.

00058     {
00059         if (empty($this->_fieldRenderer)) {
00060             $this->_fieldRenderer = Mage::getBlockSingleton('adminhtml/system_config_form_field');
00061         }
00062         return $this->_fieldRenderer;
00063     }

render ( Varien_Data_Form_Element_Abstract element  ) 

Render fieldset html

Parameters:
Varien_Data_Form_Element_Abstract $element
Returns:
string

Reimplemented from Mage_Adminhtml_Block_System_Config_Form_Fieldset.

Definition at line 35 of file Statuses.php.

00036     {
00037         $html = ''; //$this->_getHeaderHtml($element);
00038 
00039         $statuses = Mage::getResourceModel('sales/order_status_collection')->load()->toOptionHash();
00040 
00041         foreach ($statuses as $id => $status) {
00042             $html.= $this->_getFieldHtml($element, $id, $status);
00043         }
00044         #$html .= $this->_getFooterHtml($element);
00045 
00046         return $html;
00047     }


Member Data Documentation

$_dummyElement [protected]

Definition at line 31 of file Statuses.php.

$_fieldRenderer [protected]

Definition at line 32 of file Statuses.php.

$_values [protected]

Definition at line 33 of file Statuses.php.


The documentation for this class was generated from the following file:

Generated on Sat Jul 4 17:23:03 2009 for Magento by  doxygen 1.5.8