コード例 #1
0
ファイル: WidgetCompiler.php プロジェクト: JeCat/framework
 protected function writeBean(IObject $aObject, TargetCodeOutputStream $aDev, $sWidgetVarName)
 {
     // bean
     if ($aBean = $aObject->getChildNodeByTagName('bean')) {
         $arrBean = BeanConfXml::singleton()->xmlSourceToArray($aBean->source());
         $strVarExport = var_export($arrBean, true);
         $aDev->write("\t\$arrFormer = {$sWidgetVarName}->beanConfig(); ");
         $aDev->write("\t\$arrBean = {$strVarExport} ;");
         $aDev->write("\t\\org\\jecat\\framework\\bean\\BeanFactory::mergeConfig(\$arrFormer, \$arrBean); ");
         $aDev->write("\t{$sWidgetVarName}->buildBean( \$arrFormer ); ");
         $aObject->remove($aBean);
     }
 }