/** * Action для страницы просмотра товара * @param integer $productId <p>id товара</p> */ public function actionView($productId) { $categories = Category::getCategoriesList(); $product = Product::getProductById($productId); $comments = Product::getComments($productId); $userEmail = false; $userName = false; $userComment = false; // Флаг результата $result = false; if (isset($_POST['submit'])) { $userEmail = $_POST['userEmail']; $userName = $_POST['userName']; $userComment = $_POST['userComment']; // Флаг ошибок $errors = false; if (!User::checkName($userName)) { $errors[] = 'Имя не должно быть короче 2-х символов'; } if (!User::checkEmail($userEmail)) { $errors[] = 'Неверный Email'; } if (strlen($userComment) <= 0) { $errors[] = 'Ведите текст'; } if ($errors == false) { $result = Product::addComment($userName, $userEmail, $userComment, $productId); header("Location: /product/{$productId}"); } } require_once ROOT . '/views/product/view.php'; return true; }