aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/nestedset/base.php
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/includes/nestedset/base.php')
-rw-r--r--phpBB/includes/nestedset/base.php13
1 files changed, 7 insertions, 6 deletions
diff --git a/phpBB/includes/nestedset/base.php b/phpBB/includes/nestedset/base.php
index a3c878a47e..c1feb48534 100644
--- a/phpBB/includes/nestedset/base.php
+++ b/phpBB/includes/nestedset/base.php
@@ -113,21 +113,22 @@ abstract class phpbb_nestedset_base implements phpbb_nestedset_interface
/**
* @inheritdoc
*/
- public function remove(array $item)
+ public function remove($item_id)
{
- $items = array_keys($this->get_branch_data($item[$this->column_item_id], 'children'));
+ $items = $this->get_branch_data($item_id, 'children');
+ $item_ids = array_keys($items);
- $this->remove_subset($items, $item);
+ $this->remove_subset($item_ids, $items[$item_id]);
- return $items;
+ return $item_ids;
}
/**
* @inheritdoc
*/
- public function delete(array $item)
+ public function delete($item_id)
{
- $removed_items = $this->remove($item);
+ $removed_items = $this->remove($item_id);
$sql = 'DELETE FROM ' . $this->table_name . '
WHERE ' . $this->db->sql_in_set($this->column_item_id, $removed_items) . '