Exemple #1
0
 public function testGetFieldsetDataValue()
 {
     $this->assertNull($this->_model->getFieldsetDataValue('key'));
     $this->_model->setFieldsetData(array('key' => 'value'));
     $this->assertEquals('value', $this->_model->getFieldsetDataValue('key'));
 }
Exemple #2
0
 /**
  * Get value by key for new user data from <section>/groups/<group>/fields/<field>
  *
  * @param string $key
  *
  * @return string
  */
 public function getFieldsetDataValue($key)
 {
     if (method_exists('Mage_Core_Model_Config_Data', 'getFieldsetDataValue')) {
         return parent::getFieldsetDataValue($key);
     }
     // Handle older Magento versions
     $data = $this->_getData('fieldset_data');
     if (is_array($data) && isset($data[$key])) {
         return $data[$key];
     }
     $data = $this->getData();
     $groups = isset($data['groups']) ? $data['groups'] : array();
     $groupId = isset($data['group_id']) ? $data['group_id'] : array();
     foreach ($groups as $group => $fields) {
         $fields = isset($fields['fields']) ? $fields['fields'] : $fields;
         if ($group == $groupId) {
             if (isset($fields[$key]['value'])) {
                 return $fields[$key]['value'];
             }
         }
     }
     return null;
 }