public function remove($criteria, $key) { if (isset($this->_data[$criteria]) && is_array($this->_data[$criteria])) { unset($this->_data[$criteria][$key]); if (empty($this->_data[$criteria])) { unset($this->_data[$criteria]); } } }