public function rebuild($parentId = null, $leftId = 0, $level = 0, $path = '') { if (!$parentId) { // If root not exists, create one. $table = JTable::getInstance('Queue', 'WebgalleryTable'); if (!$table->load(1)) { $k = $this->_tbl_key; $table->reset(); $table->{$k} = 1; $table->title = 'ROOT'; $table->alias = 'root'; $table->catid = 1; $table->_db->insertObject($this->_tbl, $table); $table->reset(); $table->{$k} = null; } // If cloumn ordering exists, we need clear it, or nested sorting can't work. if (property_exists($this, 'ordering')) { $db = JFactory::getDbo(); $q = $db->getQuery(true); $q->update($this->_tbl)->set('ordering = 0'); $db->setQuery($q); $db->execute(); } } return parent::rebuild($parentId, $leftId, $level, $path); }