/** * Return user model * * @return null|object */ public function getUser() { $user = $this->session->get('user'); if ($this->session->get('user') === false) { $user = null; } return $user; }
/** * Return User object * * @return \Framework\Security\userClass */ public function getUser() { $userClass = Service::get('config')['security']['user_class']; $user = new $userClass(); $user->email = Session::get('userEmail'); $user->role = Session::get('userRole'); return $user; }
/** * Renderer and return all content to Response Class * * @return string $resalt */ public function renderContent() { //get all controller input data extract($this->data); //include controller relust in content $include = function ($controllerName, $actionName, $data = array()) { $reflectionMethod = new \ReflectionMethod($controllerName, $actionName . 'Action'); $response = $reflectionMethod->invokeArgs(new $controllerName(), $data); echo '<h3>Include</h3>'; echo '<p>'; $response->getContent(); echo '</p>'; }; //generate CSRF token to hidden form element $generateToken = function () { $csrfToken = Service::get('security')->generateCsrfToken(); echo '<input type="hidden" value="' . $csrfToken . '" name="csrfToken">'; }; //get current route information $getRoute = function ($name) { $routes = Service::get('routes'); return $routes[$name]['pattern']; }; $route = Service::get('route'); $request = new Request(); if ($request->isPost() && empty($post)) { $post = new \stdClass(); $post->title = $request->post('title'); $post->content = $request->post('content'); } if (Session::get('auth')) { $user = Service::get('security')->getUser(); } if (isset(Service::get('session')->flash)) { $flush = array('info' => array(Service::get('session')->flash)); unset(Service::get('session')->flash); } else { $flush = array(); } //Render template ob_start(); include $this->templateUrl; $content = ob_get_contents(); ob_end_clean(); //Render main layout ob_start(); include $this->layoutUrl; $this->renderDevMode(); $result = ob_get_contents(); ob_end_clean(); return $result; }