public function submit() { if (!isset($_POST['question'])) { $this->submitError(); return false; } $question = $_POST['question']; $wordCount = preg_split('/[.,\\/ -]/', $question); $wordCount = count($wordCount); if (empty($question) || $wordCount <= 3) { $this->submitError("Votre question doit faire au moins 3 mots"); return false; } $QuoteModel = new QuoteModel(); $questionExist = $QuoteModel->getByText($question); if (count($questionExist) > 0) { $this->submitError("Cette question à deja été posée."); return false; } $QuoteChecker = new QuoteChecker(); if (!$QuoteChecker->canUserCreateQuote()) { $this->submitError("Vous devez attendre 3 minutes entre chaque soumission de question."); return false; } $success = $QuoteModel->create($question); if ($success) { $_POST['question'] = ""; $this->submitSuccess(); } else { $this->submitError(); } }