public function testGetFieldsetDataValue() { $this->assertNull($this->_model->getFieldsetDataValue('key')); $this->_model->setFieldsetData(array('key' => 'value')); $this->assertEquals('value', $this->_model->getFieldsetDataValue('key')); }
/** * 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; }