コード例 #1
0
ファイル: Model.php プロジェクト: maitandat1507/DevHelper
 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');
     }
 }