public function show() { // login/show switch with session if (!$this->components->get('session')->isLoggedIn()) { HTTP::redirect('blog/login'); } //user is logged in // Components::getInstance()->get('logger')->log('$_SESSION', $_SESSION); $db = $this->components->get('db'); $sql = "select nick, prename, aftername from User"; // $dump = print_r($sql, true); // error_log("\n" . '-$- in ' . __FILE__ . ':' . __LINE__ . ' in ' . __METHOD__ . "\n" . '*** $sql ***' . "\n = " . $dump); $resultUser = $db->execute($sql)->getData(); $user = UserFactory::getInstance()->retCreatedUser($_SESSION['id_user']); $resultMessagesOwn = $user->getRepository()->getMessages(); $messageRepo = new MessageRepository(); $resultMessagesAll = $messageRepo->getAllMessagesWithNick(); $resultMessagesByNick = $this->packMessagesByNick($resultMessagesAll); // Components::getInstance()->get('logger')->log('$resultMessage', $resultMessagesOwn); $template = 'Blog/' . strtolower(__FUNCTION__) . '/' . strtolower(__FUNCTION__); $serverRequestMethod = HTTP::getMethod(); // Components::getInstance()->get('logger')->log('$serverRequestMethod', $serverRequestMethod); if ('post' == $serverRequestMethod || isset($_GET['ajax'])) { $template .= '_rendered.twig'; } else { $template .= '.twig'; } echo $this->components->get('view')->render($template, array('users' => $resultUser, 'messagesOwn' => $resultMessagesOwn, 'messagesAllByNick' => $resultMessagesByNick, 'templateContext' => 'show')); }
public function show($id) { $product = ProductFactory::getInstance()->retCreatedProduct($id); // dump user with id = 0 $repository = $product->getRepository(); $productsData = $repository->getProductDataById($id); $template = 'RestCrud/product/product'; $serverRequestMethod = HTTP::getMethod(); Components::getInstance()->get('logger')->log('$serverRequestMethod', $serverRequestMethod); if ('post' == $serverRequestMethod || isset($_GET['ajax'])) { $template .= '_rendered.twig'; } else { $template .= '.twig'; } echo $this->components->get('view')->render($template, array('products' => $productsData, 'templateContext' => 'product')); }
/** * @param $router \MyApp\src\Utility\Router\Router */ public function generate($router) { $requestUrl = preg_replace('/(\\/.*index.php\\/)|(\\/.*index.php)/', '', $_SERVER['REQUEST_URI']); // Components::getInstance()->get('logger')->log('$requestUrl', $requestUrl); $this->method = HTTP::getMethod(); //strtolower($_SERVER['REQUEST_METHOD']); if (isset($_GET['ajax'])) { $this->method = 'post'; $requestUrl = str_replace('?ajax=true', '', $requestUrl); } // Components::getInstance()->get('logger')->log('$this->method', $this->method); $urlParams = explode('/', $requestUrl); $this->verifyCountOfParams($urlParams); $this->subject = array_shift($urlParams); $this->action = array_shift($urlParams); $this->params = $urlParams; $this->verifyRouting($router->getRoutingConfig()); $this->params = $this->retVerifiedRoutingParams($router->getRoutingConfig()); // Components::getInstance()->get('logger')->log('$this->params', $this->params); }