Example #1
0
 public static function processView($params, &$view)
 {
     if (!isset($params['get'])) {
         return '';
     }
     $params['get'] = Route::route($params['get'], $params);
     if (!Request::isAvailable($params['get'], 'get')) {
         return;
     }
     $vars_backup = $view->_tpl_vars;
     if (is_array($params)) {
         foreach ($params as $name => $value) {
             $view->assign($name, $value);
         }
     }
     list($controller, $action, $data) = Url::route($params['get'], 'get');
     $handler = Url::handler($controller, $action);
     if (empty($handler)) {
         return '';
     }
     if (!empty($params['display'])) {
         $handler .= '.' . $params['display'];
     }
     $result = $view->fetch('Modules/' . $handler . '.tpl');
     $view->_tpl_vars = $vars_backup;
     if (!empty($params['wrapper']) && !empty($result)) {
         return '<div class="' . $params['wrapper'] . '">' . $result . '</div>';
     }
     return $result;
 }
Example #2
0
 public static function processView($params, &$view)
 {
     if (!isset($params['get'])) {
         return '';
     }
     $params['get'] = Route::resource($params['get'], $params);
     if (!Request::isAvailable($params['get'], 'get')) {
         return;
     }
     $vars_backup = $view->_tpl_vars;
     if (is_array($params)) {
         foreach ($params as $name => $value) {
             $view->assign($name, $value);
         }
     }
     list($controller, $action, $data) = Url::route($params['get'], 'get');
     $params = array_merge($params, $data);
     $handler = Url::handler($controller, $action);
     if (empty($handler)) {
         return '';
     }
     if (!empty($params['display'])) {
         $handler .= '.' . $params['display'];
     }
     $view->assign('params', $params);
     $result = $view->fetch('file:' . $handler . '.tpl');
     $view->_tpl_vars = $vars_backup;
     if (!empty($params['wrapper']) && !empty($result)) {
         list($start, $end) = static::wrapper($params['wrapper']);
         return $start . $result . $end;
     }
     return $result;
 }