コード例 #1
0
ファイル: BaseRules.php プロジェクト: rashijani/dragonphp
 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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
ファイル: Dispatcher.php プロジェクト: rashijani/dragonphp
 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();
     }
 }