gplx/mediawiki/extensions/SemanticMediaWiki/tests/phpunit/Utils/Fixtures/FixturesCleaner.php

55 lines
892 B
PHP

<?php
namespace SMW\Tests\Utils\Fixtures;
use SMW\Tests\Utils\UtilityFactory;
/**
* @license GPL-2.0-or-later
* @since 2.1
*
* @author mwjames
*/
class FixturesCleaner {
/**
* @since 2.1
*
* @param array $subjects
*
* @return FixturesCleaner
*/
public function purgeSubjects( array $subjects ) {
$pageDeleter = UtilityFactory::getInstance()->newPageDeleter();
$pageDeleter->doDeletePoolOfPages( $subjects );
return $this;
}
/**
* @since 2.1
*
* @return FixturesCleaner
*/
public function purgeAllKnownFacts() {
$fixturesProvider = new FixturesProvider();
return $this->purgeFacts( $fixturesProvider->getListOfFactsheetInstances() );
}
/**
* @since 2.1
*
* @param array $facts
*
* @return FixturesCleaner
*/
public function purgeFacts( array $facts ) {
foreach ( $facts as $fact ) {
$fact->purge();
}
return $this;
}
}