protected static function getMessage($key, $inputData) { $moduleName = $inputData[MODULE_PARAM]; $controllerName = $inputData[CONTROLLER_PARAM]; $locale = $inputData[LOCALE_PARAM]; // get resource file name, the form_name takes precedence $resourceFileName = $inputData[FORM_NAME]; if (!$resourceFileName) { $resourceFileName = $inputData[RESOURCE_FILE_NAME_PARAM]; } $msg = ResourceBundleHelper::getMessage($key, $controllerName, $moduleName, $locale, $resourceFileName); return $msg; }
public static function loadResourceBundle($controllerName, $moduleName, $locale = false, $resourceFileName = false) { if (!$locale) { $locale = DEFAULT_LOCALE; } if (!$resourceFileName) { $resourceFileName = $controllerName; } $resourceBundleKey = $moduleName . '_' . $locale . '_' . $resourceFileName; self::$_resourceBundleKey = $resourceBundleKey; if (self::$_data[$resourceBundleKey]) { // getting resource bundle from static object using key return self::$_data[$resourceBundleKey]; } else { // loading resource bundle from file $data = self::_loadDataFromFile($moduleName, $locale, $resourceFileName); } return $data; }
private function _executeViewLayout($renderer, $view, $controllerName, $module, $model) { $resourceBundleData = ResourceBundleHelper::loadResourceBundleForRenderer($renderer, $controllerName, $module, self::$_currentLocale); // call process layout command $processCommand = PROCESS_LAYOUT_COMMAND; // save request info into model if (sizeof(self::$_request->getRequest()) > 0) { foreach (self::$_request->getRequest() as $k => $v) { self::$_logger->debug($k . '->' . $v); if (is_string($v)) { $v = trim($v); } $model->{$k} = $v; // set key/value too $viewValue = $renderer->getAttribute($k); if (empty($viewValue)) { $renderer->setAttribute($k, $v); } } } $renderer->setAttribute('current_module_' . $module, $module); $renderer->setAttribute('model', $model); //print_r($model); self::$_logger->debug($model, null, true); // store model in renderer $renderer->setAttribute('model', $model); $args = array($renderer); call_user_func_array(array($view, $processCommand), $args); if (defined('BENCHMARK_TIMER') && BENCHMARK_TIMER == 'on') { self::startTimer(); self::displayTimerInfo(); } }