SRFUtils   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 64
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 70%

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 1
dl 0
loc 64
ccs 14
cts 20
cp 0.7
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A addGlobalJSVariables() 0 9 1
A htmlQueryResultLink() 0 12 2
A htmlProcessingElement() 0 13 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 mwjames
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', 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
0 ignored issues
show
Documentation introduced by mwjames
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 mwjames
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 mwjames
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 mwjames
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 mwjames
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
}