select('smsstop', ['id' => $id]); return isset($smsstops[0]) ? $smsstops[0] : false; } /** * Retourne une entrée par son numéro de tel * @param string $number : Le numéro de tél * @return array : L'entrée */ public function get_by_number ($number) { $smsstops = $this->select('smsstop', ['number' => $number]); return isset($smsstops[0]) ? $smsstops[0] : false; } /** * Retourne une liste de smsstopes 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) { $smsstops = $this->select('smsstop', [], '', false, $limit, $offset); return $smsstops; } /** * Retourne une liste de smsstopes 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 smsstop WHERE id "; //On génère la clause IN et les paramètres adaptés depuis le tableau des id $generated_in = $this->generateInFromArray($ids); $query .= $generated_in['QUERY']; $params = $generated_in['PARAMS']; return $this->runQuery($query, $params); } /** * Retourne une liste de smsstopes 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 smsstop WHERE id = :id"; $params = ['id' => $id]; return $this->runQuery($query, $params, self::ROWCOUNT); } /** * Insert une smsstope * @param array $smsstop : La smsstope à 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 ($smsstop) { $result = $this->insertIntoTable('smsstop', $smsstops); if (!$result) { return false; } return $this->lastId(); } /** * Met à jour une smsstope par son id * @param int $id : L'id de la smsstop à modifier * @param array $smsstop : Les données à mettre à jour pour la smsstope * @return int : le nombre de ligne modifiées */ public function update ($id, $smsstop) { return $this->updateTableWhere('smsstop', $smsstop, ['id' => $id]); } /** * Compte le nombre d'entrées dans la table smsstop * @return int : Le nombre de smsstop */ public function count () { return $this->countTable('smsstop'); } }