Completed
Push — master ( 1b5b38...3501bb )
by Jeroen De
06:28
created

SRFUtils::makeVariablesScript()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 5
ccs 3
cts 3
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 2
crap 1
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 2
	public static function htmlProcessingElement( $isHtml = true ) {
0 ignored issues
show
Unused Code introduced by
The parameter $isHtml is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
22 2
		SMWOutputs::requireResource( 'ext.srf' );
23
24 2
		return Html::rawElement(
25 2
			'div',
26 2
			[ 'class' => 'srf-spinner mw-small-spinner' ],
27 2
			Html::element(
28 2
				'span',
29 2
				[ 'class' => 'srf-processing-text' ],
30 2
				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', self::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
0 ignored issues
show
Documentation introduced by
The doc-type $link could not be parsed: Unknown type name "$link" at position 0. (view supported doc-types)

This check marks PHPDoc comments that could not be parsed by our parser. To see which comment annotations we can parse, please refer to our documentation on supported doc-types.

Loading history...
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
Bug introduced by
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
Bug introduced by
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
Bug introduced by
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
Bug introduced by
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
	/**
75
	 * @since 3.2.0
76
	 *
77
	 * @param array $data
78
	 *
79
	 * @param string|null|bool $nonce
80
	 *
81
	 * @return string|WrappedString HTML
82
	 */
83 2
	public static function makeVariablesScript( $data, $nonce = null ) {
84 2
		$script = ResourceLoader::makeConfigSetScript( $data );
85
86 2
		return ResourceLoader::makeInlineScript( $script, $nonce );
87
	}
88
89
}
90