down, > 0 => up * @return bool True if the item was moved */ public function move($item_id, $delta); /** * Move an item down by 1 * * @param int $item_id The item to be moved * @return bool True if the item was moved */ public function move_down($item_id); /** * Move an item up by 1 * * @param int $item_id The item to be moved * @return bool True if the item was moved */ public function move_up($item_id); /** * Moves all descendants of one item to another item * * If the new parent already has descendants, the new descendants are appended * to the list. * * @param int $current_parent_id The current parent item * @param int $new_parent_id The new parent item * @return bool True if any items where moved */ public function move_children($current_parent_id, $new_parent_id); /** * Change parent item * * Moves the item to the bottom of the new parent's subtree * * @param int $item_id The item to be moved * @param int $new_parent_id The new parent item * @return bool True if the parent was set successfully */ public function change_parent($item_id, $new_parent_id); /** * Get all items that are either an ancestors or descendants of the item * * @param int $item_id The item to get the ancestors/descendants from * @param bool $order_asc Order the items ascending (most outer ancestor first) * @param bool $include_item Should the item (matching the given item id) be included in the list aswell * @return array Array of items (containing all columns from the item table) * ID => Item data */ public function get_path_and_subtree_data($item_id, $order_asc, $include_item); /** * Get all ancestors items of the item * * @param int $item_id The item id to get the ancestors from * @param bool $order_asc Order the items ascending (most outer ancestor first) * @param bool $include_item Should the item (matching the given item id) be included in the list aswell * @return array Array of items (containing all columns from the item table) * ID => Item data */ public function get_path_data($item_id, $order_asc, $include_item); /** * Get all descendants of the item * * @param int $item_id The item id to get the descendants from * @param bool $order_asc Order the items ascending * @param bool $include_item Should the item (matching the given item id) be included in the list aswell * @return array Array of items (containing all columns from the item table) * ID => Item data */ public function get_subtree_data($item_id, $order_asc, $include_item); }