for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SMW\ApprovedRevs;
use Title;
use Revision;
/**
* @license GNU GPL v2+
* @since 1.0
*
* @author mwjames
*/
class ApprovedRevsHandler {
* @var ApprovedRevsFacade
private $approvedRevsFacade;
* @param ApprovedRevsFacade $approvedRevsFacade
public function __construct( ApprovedRevsFacade $approvedRevsFacade ) {
$this->approvedRevsFacade = $approvedRevsFacade;
}
* @param Title $title
* @param integer $latestRevID
* @return boolean
public function isApprovedUpdate( Title $title, $latestRevID ) {
if ( ( $approvedRevID = $this->approvedRevsFacade->getApprovedRevID( $title ) ) !== null ) {
return $approvedRevID == $latestRevID;
return true;
* @param Revision|null &$revision
public function doChangeRevision( Title $title, &$revision ) {
// Forcibly change the revision to match what ApprovedRevs sees as
// approved
$revision = Revision::newFromId( $approvedRevID );
* @param integer &$revisionID
public function doChangeRevisionID( Title $title, &$revisionID ) {
$revisionID = $approvedRevID;