MphpD
v1.0.0-rc.2 Documentation GitHub

# Ranges

Some methods, like Queue::delete allow specifying a `Range` of songs instead of a single position.

Here they are implemented by simple arrays containing two `ints`. The first one is the `start` and the seconds one is the `end`.

The `end` is excluded like in Python Ranges. If you specify `[10,20]` the first song will be `10` but the last song will be `19`. Keep that in mind.

If `end` is omitted (an array containing only a single item), it's interpreted as an open end. So all songs from `start` are affected.

## Usage

For example, if you wanted to remove songs 5-20 from the Queue you want to do the following:

    use FloFaber\MphpD\MphpD;
    $mphpd = new MphpD(...);
    $mphpd->queue()->delete([5,21]);

Or if you want load all songs from a playlist starting at 30 until the end:

    $mphpd->playlist("keygen")->load([30,]);

© 2023 Florian Faber