Beispiel #1
0
 /**
  * Return user model
  *
  * @return null|object
  */
 public function getUser()
 {
     $user = $this->session->get('user');
     if ($this->session->get('user') === false) {
         $user = null;
     }
     return $user;
 }
Beispiel #2
0
 /**
  * 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;
 }
Beispiel #3
0
 /**
  * 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;
 }