public function create($productName, $productOwner) { $product = ProductFactory::getInstance()->retCreatedProduct(); $product->setName($productName); $product->setOwner($productOwner); $repository = $product->getRepository(); $repository->insertProduct(); $lastId = $repository->getLastId(); Components::getInstance()->get('logger')->log('$lastId', $lastId); HTTP::redirect('restcrud/product/' . $lastId); }
/** * @param $email * @param $password * @internal param $user */ public function login($email = '', $password = '') { if ('get' == strtolower($_SERVER['REQUEST_METHOD'])) { return; } // show/login switch with session if (PHP_SESSION_NONE == session_status()) { // Components::getInstance()->get('logger')->log('"hallo"', "hallo"); session_start(); } $db = Components::getInstance()->get('db'); $query = "select * from User" . " where email LIKE ':email' and password LIKE ':password'"; $result = $db->execute($query, array('email' => $email, 'password' => $password))->getData(); // Components::getInstance()->get('logger')->log('$----------result', $result); // set session data for user $salt = 'nonTheLess'; $session = $_SESSION; $session['id_user'] = isset($result[0]['id']) ? $result[0]['id'] : 0; $session['email'] = $email; $session['password'] = hash('sha512', $password . $salt); // @todo encrypt session data $_SESSION = $session; }
<?php header('Content-type: text/html; charset=utf-8'); use MyApp\src\Tasks\Task1; use MyApp\src\Components\Components; require_once 'src/bootstrap.php'; Components::getInstance()->get('router')->route(); //$task1 = new Task1(); Components::getInstance()->get('logger')->log('--------------------', '--------------------');
/** * @param $method string */ private function checkMethodRouteWithPostParameters($method) { $_SERVER['REQUEST_METHOD'] = $method; // PUT, DELETE doesn't matter here, just lazy to write new function $_POST = ['email' => '*****@*****.**', 'password' => 'success']; if (preg_match('/PUT|DELETE/', $method)) { $_POST['method'] = strtolower($method); $this->routerConfig['blog']['login']['rest'] = true; } $_SERVER['REQUEST_URI'] = '/index.php/blog/login'; $this->routerConfig['blog']['login']['params'][strtolower($method)] = 'email/password'; $this->router->setRoutingConfig($this->routerConfig); $this->route->generate($this->router); $params = [0 => '*****@*****.**', 1 => 'success']; if (preg_match('/PUT|DELETE/', $method)) { $params = ['email' => '*****@*****.**', 'password' => 'success']; } Components::getInstance()->get('logger')->log('$params', $params); $this->assertEquals($this->route->getParams(), $params); }
public function __construct() { $this->components = Components::getInstance(); }