/** * @TODO: this needs rewritten to delete the XML document row instead */ public static function delete_data_row(&$node_table, $where) { // break up the clause by its parenthetical () and logical AND OR segmentation $clause = sql_parser::clause_explode($where); if (!is_array($clause)) { $clause = array($clause); } $new_table_rows = dbx::get_table_rows($new_table); $data_rows = $new_table_rows->row; dbsteward::trace("CLAUSE " . $where); dbsteward::trace("BEFORE this->data has " . count($data_rows) . " rows"); for ($i = 0; $i < count($data_rows); $i++) { if (self::clause_match($data_rows[$i], $clause)) { unset($data_rows[$i]); $data_rows = array_merge($data_rows); // redo array keys $i--; } } dbsteward::trace("AFTER this->data has " . count($data_rows) . " rows"); }