static function parse_template($string, $bean_arr) { foreach ($bean_arr as $bean_name => $bean_id) { $focus = BeanFactory::getBean($bean_name, $bean_id); $string = templateParser::parse_template_bean($string, $focus->table_name, $focus); foreach ($focus->field_defs as $focus_name => $focus_arr) { if ($focus_arr['type'] == 'relate') { if (isset($focus_arr['module']) && $focus_arr['module'] != '' && $focus_arr['module'] != 'EmailAddress') { $idName = $focus_arr['id_name']; $relate_focus = BeanFactory::getBean($focus_arr['module'], $focus->{$idName}); $string = templateParser::parse_template_bean($string, $focus_arr['name'], $relate_focus); } } } } return $string; }
function parse_template($string, &$bean_arr) { global $beanFiles, $beanList; foreach ($bean_arr as $bean_name => $bean_id) { require_once $beanFiles[$beanList[$bean_name]]; $focus = new $beanList[$bean_name](); $focus->retrieve($bean_id); $string = templateParser::parse_template_bean($string, $focus->table_name, $focus); foreach ($focus->field_defs as $focus_name => $focus_arr) { if ($focus_arr['type'] == 'relate') { if (isset($focus_arr['module']) && $focus_arr['module'] != '' && $focus_arr['module'] != 'EmailAddress') { //$relate_focus_name = $beanList[$focus_arr['module']]; $relate_focus = new $beanList[$focus_arr['module']](); $relate_focus->retrieve($focus->{$focus_arr}['id_name']); //$object_arr[$relate_focus->module_dir] = $focus->$focus_arr['id_name']; $string = templateParser::parse_template_bean($string, $focus_arr['name'], $relate_focus); } } } } return $string; }
function parse_template($string, &$bean_arr) { global $beanFiles, $beanList; foreach ($bean_arr as $bean_name => $bean_id) { require_once $beanFiles[$beanList[$bean_name]]; $focus = new $beanList[$bean_name](); $focus->retrieve($bean_id); $string = templateParser::parse_template_bean($string, $bean_name, $focus); } return $string; }