Completed
Push — master ( 6dc7d8...407c40 )
by Karsten
15:45
created

SemanticResultFormats.utils.php (4 issues)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
3
/**
4
 * Common libray of independent functions that are shared among different printers
5
 * @licence GNU GPL v2 or later
6
 *
7
 * @since 1.8
8
 *
9
 * @author mwjames
10
 */
11
final class SRFUtils {
12
13
	/**
14
	 * Helper function that generates a html element, representing a
15
	 * processing/loading image as long as jquery is inactive
16
	 *
17
	 * @param boolean $isHtml
18
	 *
19
	 * @since 1.8
20
	 */
21 1
	public static function htmlProcessingElement( $isHtml = true ) {
22 1
		SMWOutputs::requireResource( 'ext.srf' );
23
24 1
		return Html::rawElement(
25 1
			'div',
26 1
			[ 'class' => 'srf-spinner mw-small-spinner' ],
27 1
			Html::element(
28 1
				'span',
29 1
				[ 'class' => 'srf-processing-text' ],
30 1
				wfMessage( 'srf-module-loading' )->inContentLanguage()->text()
31
			)
32
		);
33
	}
34
35
	/**
36
	 * Add JavaScript variables to the output
37
	 *
38
	 * @since 1.8
39
	 */
40 1
	public static function addGlobalJSVariables(){
41
		$options =  [
42 1
			'srfgScriptPath' => $GLOBALS['srfgScriptPath'],
43
			'srfVersion' => SRF_VERSION
44
		];
45
46 1
		$requireHeadItem =  [ 'srf.options' => $options ];
47 1
		SMWOutputs::requireHeadItem( 'srf.options', Skin::makeVariablesScript( $requireHeadItem, false ) );
48 1
	}
49
50
	/**
51
	 * @brief Returns semantic search link for the current query
52
	 *
53
	 * Generate a link to access the current ask query
54
	 *
55
	 * @since 1.8
56
	 *
57
	 * @param string $link
58
	 *
59
	 * @return $link
60
	 */
61
	public static function htmlQueryResultLink( $link ) {
62
		// Get linker instance
63
		$linker = class_exists( 'DummyLinker' ) ? new DummyLinker : new Linker;
64
65
		// Set caption
66
		$link->setCaption( '[+]' );
0 ignored issues
show
The method setCaption cannot be called on $link (of type string).

Methods can only be called on objects. This check looks for methods being called on variables that have been inferred to never be objects.

Loading history...
67
68
		// Set parameters
69
		$link->setParameter( '' , 'class' );
0 ignored issues
show
The method setParameter cannot be called on $link (of type string).

Methods can only be called on objects. This check looks for methods being called on variables that have been inferred to never be objects.

Loading history...
70
		$link->setParameter( '' , 'searchlabel' );
0 ignored issues
show
The method setParameter cannot be called on $link (of type string).

Methods can only be called on objects. This check looks for methods being called on variables that have been inferred to never be objects.

Loading history...
71
		return $link->getText( SMW_OUTPUT_HTML, $linker );
0 ignored issues
show
The method getText cannot be called on $link (of type string).

Methods can only be called on objects. This check looks for methods being called on variables that have been inferred to never be objects.

Loading history...
72
	}
73
74
}