| Current File : /home/jvzmxxx/wiki1/extensions/Flow/includes/Formatter/CategoryViewerFormatter.php |
<?php
namespace Flow\Formatter;
use Flow\RevisionActionPermissions;
use Linker;
/**
* Formats single lines for inclusion on the page renders in
* NS_CATEGORY. Expects that all rows passed in are topic
* titles.
*/
class CategoryViewerFormatter {
/**
* @var RevisionActionPermissions
*/
protected $permissions;
public function __construct( RevisionActionPermissions $permissions ) {
$this->permissions = $permissions;
}
public function format( FormatterRow $row ) {
if ( !$this->permissions->isAllowed( $row->revision, 'view' ) ) {
return '';
}
$topic = Linker::link(
$row->workflow->getArticleTitle(),
htmlspecialchars( $row->revision->getContent( 'topic-title-wikitext' ) ),
array( 'class' => 'mw-title' )
);
$board = Linker::link( $row->workflow->getOwnerTitle() );
return wfMessage( 'flow-rc-topic-of-board' )->rawParams( $topic, $board )->escaped();
}
}