_select('event', ['id' => $id]); return isset($events[0]) ? $events[0] : false; } /** * Retourne une liste de eventes sous forme d'un tableau * @param int $limit : Nombre de résultat maximum à retourner * @param int $offset : Nombre de résultat à ingnorer */ public function get_list($limit, $offset) { $events = $this->_select('event', [], '', false, $limit, $offset); return $events; } /** * Cette fonction retourne les X dernières entrées triées par date * @return array : Les dernières entrées */ public function get_lasts_by_date($nb_entry) { $events = $this->_select('event', [], 'at', true, $nb_entry); return $events; } /** * Retourne une liste de eventes sous forme d'un tableau * @param array $ids : un ou plusieurs id d'entrées à récupérer * @return array : La liste des entrées */ public function get_by_ids($ids) { $query = " SELECT * FROM event WHERE id "; //On génère la clause IN et les paramètres adaptés depuis le tableau des id $generated_in = $this->_generate_in_from_array($ids); $query .= $generated_in['QUERY']; $params = $generated_in['PARAMS']; return $this->_run_query($query, $params); } /** * Retourne une liste de eventes sous forme d'un tableau * @param array $ids : un ou plusieurs id d'entrées à supprimer * @return int : Le nombre de lignes supprimées */ public function delete_by_id($id) { $query = " DELETE FROM event WHERE id = :id"; $params = ['id' => $id]; return $this->_run_query($query, $params, self::ROWCOUNT); } /** * Insert une evente * @param array $event : La evente à insérer avec les champs name, script, admin & admin * @return mixed bool|int : false si echec, sinon l'id de la nouvelle lignée insérée */ public function insert($event) { $result = $this->_insert('event', $event); if (!$result) { return false; } return $this->_last_id(); } /** * Compte le nombre d'entrées dans la table * @return int : Le nombre d'entrées */ public function count() { return $this->_count('event'); } }