Current File : /home/jvzmxxx/wiki1/extensions/Flow/includes/Api/ApiQueryPropFlowInfo.php
<?php

namespace Flow\Api;

use ApiQueryBase;
use Title;

class ApiQueryPropFlowInfo extends ApiQueryBase {

	public function __construct( $query, $moduleName ) {
		parent::__construct( $query, $moduleName, 'fli' );
	}

	// Use action=query&prop=info instead; check for 'contentmodel' 'flow-board'.
	public function isDeprecated() {
		return true;
	}

	public function execute() {
		$pageSet = $this->getPageSet();
		/** @var Title $title */
		foreach ( $pageSet->getGoodTitles() as $pageid => $title ) {
			$pageInfo = $this->getPageInfo( $title );
			$this->addPageSubItems( $pageid, $pageInfo );
		}
	}

	/**
	 * In the future we can add more Flow related info here
	 * @param Title $title
	 * @return array
	 */
	protected function getPageInfo( Title $title ) {
		$result = array( 'flow' => array() );
		if ( $title->getContentModel() === CONTENT_MODEL_FLOW_BOARD ) {
			$result['flow']['enabled'] = '';
		}

		return $result;
	}

	/**
	 * @see ApiBase::getExamplesMessages()
	 */
	protected function getExamplesMessages() {
		return array(
			'action=query&prop=flowinfo&titles=Talk:Sandbox|Main_Page|Talk:Flow'
				=> 'apihelp-query+flowinfo-example-1',
		);
	}

	public function getHelpUrls() {
		return 'https://www.mediawiki.org/wiki/Extension:Flow/API#action.3Dquery.26prop.3Dflowinfo';
	}

}