Fix PHP Fatal error "Method Icinga\File\Csv::__toString() must not throw an exception in /vagrant/test/php/library/Icinga/File/CsvTest.php on line 35"
Fix PHP Fatal error "Interface Icinga\Data\DatasourceInterface not found in /vagrant/library/Icinga/Protocol/Statusdat/Reader.php on line 41"
Revert "Fix PHP Fatal error "Interface Icinga\Data\DatasourceInterface not found in /vagrant/library/Icinga/Protocol/Statusdat/Reader.php on line 41""

This reverts commit 35e12c2053685a6951765a007a0e3f8c7999734f.
Replace DatasourceInterface with Selectable in Icinga/Protocol/Statusdat/Reader

refs #6542
Revert "Fix PHP Fatal error "Method Icinga\File\Csv::__toString() must not throw an exception in /vagrant/test/php/library/Icinga/File/CsvTest.php on line 35""

This reverts commit f2fdd7f39df759ff27c9c133f40bbcae14820708.
Fix test Icinga/File/CsvTest.php because the method being tested has been changed

refs #6542
Fix test Tests\Icinga\Form\Config\Resource\ResourceFormTest because the method being tested has been changed

refs #6542
Remove Test\Icinga\Web\Paginator\Adapter\QueryAdapterTest because the test tests a non-present feature

refs #6542
Remove test Tests\Icinga\Web\Paginator\ScrollingStyle\SlidingwithborderTest::testGetPages1 because it tests a non-present feature

refs #6542
Replace Exception with Icinga\Exception\ProgrammingError in Icinga\Application\Loader

refs #6542
Do not expect a particular exception message

refs #6542
Fix vagrant provisioning for icinga1.x access
Merge branch 'master' into bugfix/test-fix-6542
tests: Fix path to `extcmd_test'

The path to `extcmd_test' is now `<icingaweb>/test/php/extcmd_test' instead of being relative to the current directory.

refs #6542
Merge branch 'bugfix/test-fix-6542'

fixes #6542
Revert "tests: Fix path to `extcmd_test'"

This reverts commit 4054bcf1011c36f3316292bb4fd892a987ab9ca7.

The changed path to `extcmd_test' is actually invalid because `extcmd_test' is located beneath `<icingaweb>/modules/test/bin'.
I erroneously assumed the latter as invalid because the compiled `extcmd_test' was missing.
Merge Icinga\Web\MenuItem into Icinga\Web\Menu

We do not need an additional class for the menu's root item just to
encapsulate our config handling, so these two classes were now merged
into a single one. Icinga\Web\Menu now also extends from
RecursiveIterator to be able to render the menu more efficient to html.

refs #6153
Adjust the test for Icinga\Web\MenuItem as its test subject has changed

refs #6153
Add a HTML renderer for Icinga\Web\Menu

The menu was being rendered through recursive partials before. The
overhead this fact implicates is not as efficient as standard recursion
so there is now a special renderer for Icinga\Web\Menu utilizing
the RecursiveIteratorIterator

refs #6153