/** * @param null $id * @param null $username * @return bool|int Returns false on failure or the number of rows affected */ public function remove($id = null, $username = null) { if ($id === null && $username === null) { //Do not delete the whole thing ever. return 0; } $sql = 'DELETE FROM auth'; $placeholders = []; if ($id !== null) { if (empty($placeholders)) { $sql .= ' WHERE'; } $sql .= ' id = :id'; $placeholders[':id'] = $id; } if ($username !== null) { if (empty($placeholders)) { $sql .= ' WHERE'; } else { $sql .= ' AND'; } $sql .= ' username = :username'; $placeholders[':username'] = $username; } return parent::delete($sql, $placeholders); }