protected function _generateOptionsCode() { $variableName = self::getVariableName($this->_addOn, $this->_config, $this->_dataClass); $variableNamePlural = self::getVariableNamePlural($this->_addOn, $this->_config, $this->_dataClass); $optionsFields = DevHelper_Generator_Db::getOptionsFields($this->_dataClass['fields']); if (!empty($optionsFields)) { $statements = ''; foreach ($optionsFields as $optionsField) { $statements .= " \${$variableName}['{$optionsField}'] = @unserialize(\${$variableName}['{$optionsField}']);\n"; $statements .= " if (empty(\${$variableName}['{$optionsField}'])) \${$variableName}['{$optionsField}'] = array();\n"; } $getFunctionName = self::generateGetDataFunctionName($this->_addOn, $this->_config, $this->_dataClass); $this->_addMethod($getFunctionName, '', array(), "\n\n// parse all the options fields\nforeach (\${$variableNamePlural} as &\${$variableName}) {\n{$statements}}\n\n ", '400'); } }