Transfer::transferReservations PHP Method

transferReservations() public method

Transfer reservations of an item
public transferReservations ( $itemtype, $ID, $newID )
$itemtype original type of transfered item
$ID original ID of the item
$newID new ID of the item
    function transferReservations($itemtype, $ID, $newID)
    {
        global $DB;
        $ri = new ReservationItem();
        if ($ri->getFromDBbyItem($itemtype, $ID)) {
            switch ($this->options['keep_reservation']) {
                // delete
                case 0:
                    // Same item -> delete
                    if ($ID == $newID) {
                        $ri->delete(array('id' => $ri->fields['id']));
                    }
                    // Copy : nothing to do
                    break;
                    // Keep
                // Keep
                default:
                    // Copy : set item as reservable
                    if ($ID != $newID) {
                        $input['itemtype'] = $itemtype;
                        $input['items_id'] = $newID;
                        $input['is_active'] = $ri->fields['is_active'];
                        unset($ri->fields);
                        $ri->add(toolbox::addslashes_deep($input));
                    }
                    // Same item -> nothing to do
                    break;
            }
        }
    }