connection = connect(); } public function getResponsesByIdListCandidate(int $listResponsesOfCandidateId) { $query = "SELECT r.* FROM Response r, Submit s WHERE s.responseCandidate = :id AND r.id = s.response"; $this->connection->executeQuery($query, array( ':id' => array($listResponsesOfCandidateId, PDO::PARAM_INT) )); $result = $this->connection->getResults(); $tab = []; foreach ($result as $row){ $tab[] = (new GatewayKeyword())->getKeywordsContentByCategorieze($row['id']); } return array($result, $tab); } public function deleteResponseById(int $responseId): void { $query = "DELETE FROM Categorize WHERE response = :id"; $this->connection->executeQuery($query, array( ':id' => array($responseId, PDO::PARAM_INT) )); $query = "DELETE FROM Submit WHERE response = :id"; $this->connection->executeQuery($query, array( ':id' => array($responseId, PDO::PARAM_INT) )); $query = "DELETE FROM Response WHERE id = :id"; $this->connection->executeQuery($query, array( ':id' => array($responseId, PDO::PARAM_INT) )); } public function insertResponse(string $content, string $question): int { $query = "INSERT INTO Response(content, question) VALUES (:content, :question)"; $this->connection->executeQuery($query, array( ':content' => array($content, PDO::PARAM_STR), ':question' => array($question, PDO::PARAM_STR) )); return $this->connection->lastInsertId(); } }