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 that the ini writer produces invalid configuration files

fixes #6614
Revert "Fix that the ini writer produces invalid configuration files"

This reverts commit 9bec8e3c27702914f964a6be607ee12cb379d1bb.
Ensure that the ini writer deletes properties properly

The fix for #5958 introduced with commit 6aaff6b3 caused the property
deletion of the PreservingIniWriter be even more faulty than before. The
actual fix for this issue is an improved procedure for how properties are
deleted as the initial implementation suffered from a few
misunderstandings in how properties in Zend_Ini files need to be handled.

fixes #6599
fixes #6601
fixes #6600
fixes #6598
fixes #6614
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