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; }
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; }