%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /www/varak.net/wiki.varak.net/extensions/CirrusSearch/includes/Query/
Upload File :
Create Path :
Current File : /www/varak.net/wiki.varak.net/extensions/CirrusSearch/includes/Query/LinksToFeature.php

<?php

namespace CirrusSearch\Query;

use CirrusSearch\Search\SearchContext;

/**
 * Filters the result set based on pages containing outgoing wiki links to the
 * provided page title.
 *
 * Examples:
 *   linksto:"Wake Island"
 *   linksto:Wake_Island
 *   linksto:Shanghai
 */
class LinksToFeature extends SimpleKeywordFeature {
	/**
	 * @return string
	 */
	protected function getKeywordRegex() {
		return 'linksto';
	}

	/**
	 * @param SearchContext $context
	 * @param string $key The keyword
	 * @param string $value The value attached to the keyword with quotes stripped
	 * @param string $quotedValue The original value in the search string, including quotes if used
	 * @param bool $negated Is the search negated? Not used to generate the returned AbstractQuery,
	 *  that will be negated as necessary. Used for any other building/context necessary.
	 * @return array Two element array, first an AbstractQuery or null to apply to the
	 *  query. Second a boolean indicating if the quotedValue should be kept in the search
	 *  string.
	 */
	protected function doApply( SearchContext $context, $key, $value, $quotedValue, $negated ) {
		return [ QueryHelper::matchPage( 'outgoing_link', $value, true ), false ];
	}
}

Zerion Mini Shell 1.0