Completed
Push — master ( 543a8a...f3a8ad )
by Richard
02:07
created
src/Parser/ValueData.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -43,7 +43,7 @@
 block discarded – undo
43 43
 
44 44
 	public function extract($last, $autoLookup) {
45 45
 		$value = $this->read($last);
46
-		if ($value && ($autoLookup || is_array($this->data) || $this->data instanceof \ArrayAccess) ) {
46
+		if ($value && ($autoLookup || is_array($this->data) || $this->data instanceof \ArrayAccess)) {
47 47
 			return $value;
48 48
 		}
49 49
 		throw new \UnexpectedValueException('Not found');
Please login to merge, or discard this patch.
Braces   +22 added lines, -9 removed lines patch added patch discarded remove patch
@@ -14,16 +14,23 @@  discard block
 block discarded – undo
14 14
 	}
15 15
 
16 16
 	public function traverse($key) {
17
-		if (isset($this->data->{$key})) $this->data = $this->data->{$key};
18
-		else if ((is_array($this->data) || $this->data instanceof \ArrayAccess) && isset($this->data[$key])) $this->data = $this->data[$key];
17
+		if (isset($this->data->{$key})) {
18
+			$this->data = $this->data->{$key};
19
+		} else if ((is_array($this->data) || $this->data instanceof \ArrayAccess) && isset($this->data[$key])) {
20
+			$this->data = $this->data[$key];
21
+		}
19 22
 	}
20 23
 
21 24
 	public function read($value) {
22 25
 		if ((is_array($this->data) || $this->data instanceof \ArrayAccess)) {
23
-			if (isset($this->data[$value])) return $this->data[$value];
26
+			if (isset($this->data[$value])) {
27
+				return $this->data[$value];
28
+			}
29
+		} else if (isset($this->data->$value)) {
30
+			return $this->data->$value;
31
+		} else {
32
+			return false;
24 33
 		}
25
-		else if (isset($this->data->$value)) return $this->data->$value;
26
-		else return false;
27 34
 	}
28 35
 
29 36
 	public function call($func, $args) {
@@ -32,14 +39,20 @@  discard block
 block discarded – undo
32 39
 
33 40
 	public function parseNested($parser, $token, $funcName) {
34 41
 		$args = $parser->parseTokens($token['value'], $this->data);
35
-		if ($args[0] == $this->data) $args = [];
42
+		if ($args[0] == $this->data) {
43
+			$args = [];
44
+		}
36 45
 		return $this->callFuncOnObject($this->data, $funcName, $args);
37 46
 	}
38 47
 
39 48
 	private function callFuncOnObject($obj, $func, $args) {
40
-		if (isset($obj->$func) && is_callable($obj->$func)) return call_user_func_array($obj->$func, $args);
41
-		else if (is_callable([$obj, $func])) return call_user_func_array([$obj, $func], $args);
42
-		else return false;
49
+		if (isset($obj->$func) && is_callable($obj->$func)) {
50
+			return call_user_func_array($obj->$func, $args);
51
+		} else if (is_callable([$obj, $func])) {
52
+			return call_user_func_array([$obj, $func], $args);
53
+		} else {
54
+			return false;
55
+		}
43 56
 	}
44 57
 
45 58
 	public function extract($last, $autoLookup) {
Please login to merge, or discard this patch.
src/Hook/PseudoMatcher.php 1 patch
Braces   +16 added lines, -9 removed lines patch added patch discarded remove patch
@@ -27,9 +27,10 @@  discard block
 block discarded – undo
27 27
 				try {
28 28
 					$parts = $this->getFuncParts($tokens);
29 29
 					$matches = $function->match($parts['name'], $parts['args'], $element);
30
-					if ($matches === false) return false;
31
-				}
32
-				catch (\Exception $e) {
30
+					if ($matches === false) {
31
+						return false;
32
+					}
33
+				} catch (\Exception $e) {
33 34
 					throw new \Transphporm\RunException(\Transphporm\Exception::PSEUDO, $parts['name'], $e);
34 35
 				}
35 36
 			}
@@ -42,31 +43,37 @@  discard block
 block discarded – undo
42 43
 		$parts['name'] = $this->getFuncName($tokens);
43 44
 		if ($parts['name'] === null || in_array($parts['name'], ['data', 'iteration', 'root'])) {
44 45
 			$parts['args'] = $this->valueParser->parseTokens($tokens);
45
-		}
46
-		else if (count($tokens) > 1) {
46
+		} else if (count($tokens) > 1) {
47 47
 			$tokens->rewind();
48 48
 			$tokens->next();
49 49
 			$parts['args'] = $this->valueParser->parseTokens($tokens->current()['value']);
50
+		} else {
51
+			$parts['args'] = [['']];
50 52
 		}
51
-		else $parts['args'] = [['']];
52 53
 		return $parts;
53 54
 	}
54 55
 
55 56
 	private function getFuncName($tokens) {
56
-		if ($tokens->type() === Tokenizer::NAME) return $tokens->read();
57
+		if ($tokens->type() === Tokenizer::NAME) {
58
+			return $tokens->read();
59
+		}
57 60
 		return null;
58 61
 	}
59 62
 
60 63
 	public function hasFunction($name) {
61 64
 		foreach ($this->pseudo as $tokens) {
62
-			if ($name === $this->getFuncName($tokens)) return true;
65
+			if ($name === $this->getFuncName($tokens)) {
66
+				return true;
67
+			}
63 68
 		}
64 69
 	}
65 70
 
66 71
 	public function getFuncArgs($name) {
67 72
 		foreach ($this->pseudo as $tokens) {
68 73
 			$parts = $this->getFuncParts($tokens);
69
-			if ($name === $parts['name']) return $parts['args'];
74
+			if ($name === $parts['name']) {
75
+				return $parts['args'];
76
+			}
70 77
 		}
71 78
 	}
72 79
 }
Please login to merge, or discard this patch.
src/FunctionSet.php 1 patch
Braces   +2 added lines, -4 removed lines patch added patch discarded remove patch
@@ -21,15 +21,13 @@
 block discarded – undo
21 21
 				$tokens = $args[0];
22 22
 				$parser = new \Transphporm\Parser\Value($this);
23 23
 				$args[0] = $parser->parseTokens($tokens, $this->elementData->getData($this->element));
24
-			}
25
-			else if (isset($args[0]) && $args[0] instanceof Parser\Tokens) {
24
+			} else if (isset($args[0]) && $args[0] instanceof Parser\Tokens) {
26 25
 				$args[0] = iterator_to_array($args[0]);
27 26
 			}
28 27
 			if (isset($this->functions[$name])) {
29 28
 				return $this->functions[$name]->run($args[0], $this->element);
30 29
 			}
31
-		}
32
-		catch (\Exception $e) {
30
+		} catch (\Exception $e) {
33 31
 			throw new RunException(Exception::TSS_FUNCTION, $name, $e);
34 32
 		}
35 33
 		return true;
Please login to merge, or discard this patch.
src/Parser/Value.php 1 patch
Braces   +23 added lines, -18 removed lines patch added patch discarded remove patch
@@ -50,7 +50,9 @@  discard block
 block discarded – undo
50 50
 		$this->data = new ValueData($data ? $data : $this->baseData);
51 51
 		$this->last = null;
52 52
 
53
-		if (count($tokens) <= 0) return [$data];
53
+		if (count($tokens) <= 0) {
54
+			return [$data];
55
+		}
54 56
 
55 57
 		foreach (new TokenFilterIterator($tokens, [Tokenizer::WHITESPACE, Tokenizer::NEW_LINE]) as $token) {
56 58
 			$this->{$this->tokenFuncs[$token['type']]}($token);
@@ -72,16 +74,16 @@  discard block
 block discarded – undo
72 74
 	//Reads the last selected value from $data regardless if it's an array or object and overrides $this->data with the new value
73 75
 	//Dot moves $data to the next object in $data foo.bar moves the $data pointer from `foo` to `bar`
74 76
 	private function processDot($token) {
75
-		if ($this->last !== null) $this->data->traverse($this->last);
76
-		else {
77
+		if ($this->last !== null) {
78
+			$this->data->traverse($this->last);
79
+		} else {
77 80
 			//When . is not preceeded by anything, treat it as part of the string instead of an operator
78 81
 			// foo.bar is treated as looking up `bar` in `foo` whereas .foo is treated as the string ".foo"
79 82
 			$lastResult = $this->result->pop();
80 83
 			if ($lastResult) {
81 84
 				$this->data = new ValueData($lastResult);
82 85
 				$this->traversing = true;
83
-			}
84
-			else {
86
+			} else {
85 87
 				$this->processString(['value' => '.']);
86 88
 				$this->result->setMode(Tokenizer::CONCAT);
87 89
 			}
@@ -94,15 +96,19 @@  discard block
 block discarded – undo
94 96
 		$parser = new Value($this->baseData, $this->autoLookup);
95 97
 		if ($this->baseData instanceof \Transphporm\Functionset && $this->baseData->hasFunction($this->last)) {
96 98
 			$this->callTransphpormFunctions($token);
97
-		}
98
-		else {
99
-			if ($this->last !== null) $this->data->traverse($this->last);
100
-			else {
99
+		} else {
100
+			if ($this->last !== null) {
101
+				$this->data->traverse($this->last);
102
+			} else {
101 103
 				$lastResult = $this->result->pop();
102
-				if ($lastResult) $this->data = new ValueData($lastResult);
104
+				if ($lastResult) {
105
+					$this->data = new ValueData($lastResult);
106
+				}
103 107
 			}
104 108
 			$this->last = $parser->parseTokens($token['value'], null)[0];
105
-			if (!is_bool($this->last)) $this->traversing = true;
109
+			if (!is_bool($this->last)) {
110
+				$this->traversing = true;
111
+			}
106 112
 		}
107 113
 	}
108 114
 
@@ -121,8 +127,7 @@  discard block
 block discarded – undo
121 127
 	private function processBrackets($token) {
122 128
 		if ($this->baseData instanceof \Transphporm\Functionset && $this->baseData->hasFunction($this->last)) {
123 129
 			$this->callTransphpormFunctions($token);
124
-		}
125
-		else {
130
+		} else {
126 131
 			$this->processNested($token);
127 132
 		}
128 133
 	}
@@ -139,7 +144,9 @@  discard block
 block discarded – undo
139 144
 		foreach ($this->result->getResult() as $i => $value) {
140 145
 			if (is_scalar($value)) {
141 146
 				$val = $this->data->read($value);
142
-				if ($val) $this->result[$i] = $val;
147
+				if ($val) {
148
+					$this->result[$i] = $val;
149
+				}
143 150
 			}
144 151
 		}
145 152
 		$this->last = null;
@@ -151,12 +158,10 @@  discard block
 block discarded – undo
151 158
 			try {
152 159
 				$value = $this->data->extract($this->last, $this->autoLookup);
153 160
 				$this->result->processValue($value);
154
-			}
155
-			catch (\UnexpectedValueException $e) {
161
+			} catch (\UnexpectedValueException $e) {
156 162
 				if (!($this->autoLookup || $this->traversing)) {
157 163
 					$this->result->processValue($this->last);
158
-				}
159
-				else {
164
+				} else {
160 165
 					$this->result->clear();
161 166
 					$this->result[0] = false;
162 167
 				}
Please login to merge, or discard this patch.
src/Property/Repeat.php 2 patches
Doc Comments   +12 added lines patch added patch discarded remove patch
@@ -10,6 +10,9 @@  discard block
 block discarded – undo
10 10
 	private $elementData;
11 11
 	private $line;
12 12
 
13
+	/**
14
+	 * @param integer $line
15
+	 */
13 16
 	public function __construct(\Transphporm\FunctionSet $functionSet, \Transphporm\Hook\ElementData $elementData, &$line) {
14 17
 		$this->functionSet = $functionSet;
15 18
 		$this->elementData = $elementData;
@@ -58,6 +61,12 @@  discard block
 block discarded – undo
58 61
 		return $value;
59 62
 	}
60 63
 
64
+	/**
65
+	 * @param \DOMElement $element
66
+	 * @param integer $count
67
+	 *
68
+	 * @return \DOMElement
69
+	 */
61 70
 	private function cloneElement($element, $iteration, $key, $count) {
62 71
 		$clone = $element->cloneNode(true);
63 72
 		$this->tagElement($clone, $count);
@@ -77,6 +86,9 @@  discard block
 block discarded – undo
77 86
 		return isset($values[1]) ? $values[1] : PHP_INT_MAX;
78 87
 	}
79 88
 
89
+	/**
90
+	 * @param \Transphporm\Hook\PseudoMatcher $pseudoMatcher
91
+	 */
80 92
 	private function createHook($newRules, $pseudoMatcher, $properties) {
81 93
 		$var = ""; // PropertyHook requires that baseDir be passed by refrence
82 94
 		// and there is no reason to pass it so create $var to avoid errors
Please login to merge, or discard this patch.
Braces   +18 added lines, -7 removed lines patch added patch discarded remove patch
@@ -18,7 +18,9 @@  discard block
 block discarded – undo
18 18
 
19 19
 	public function run(array $values, \DomElement $element, array $rules, \Transphporm\Hook\PseudoMatcher $pseudoMatcher, array $properties = []) {
20 20
 		$values = $this->fixEmpty($values);
21
-		if ($element->getAttribute('transphporm') === 'added') return $element->parentNode->removeChild($element);
21
+		if ($element->getAttribute('transphporm') === 'added') {
22
+			return $element->parentNode->removeChild($element);
23
+		}
22 24
 		$max = $this->getMax($values);
23 25
 		$count = 0;
24 26
 
@@ -29,7 +31,9 @@  discard block
 block discarded – undo
29 31
 		$hook = $this->createHook($rules, $pseudoMatcher, $properties);
30 32
 
31 33
 		foreach ($repeat as $key => $iteration) {
32
-			if ($count+1 > $max) break;
34
+			if ($count+1 > $max) {
35
+				break;
36
+			}
33 37
 			$clone = $this->cloneElement($element, $iteration, $key, $count++);
34 38
 			//Re-run the hook on the new element, but use the iterated data
35 39
 			$hook->run($clone);
@@ -41,8 +45,9 @@  discard block
 block discarded – undo
41 45
 
42 46
 	private function getRepeatValue($values, &$max) {
43 47
 		$mode = $this->getMode($values);
44
-		if ($mode === 'each') $repeat = $values[0];
45
-		else if ($mode === 'loop') {
48
+		if ($mode === 'each') {
49
+			$repeat = $values[0];
50
+		} else if ($mode === 'loop') {
46 51
 			$repeat = range($values[0], $max);
47 52
 			$max++;
48 53
 		}
@@ -54,7 +59,9 @@  discard block
 block discarded – undo
54 59
 	}
55 60
 
56 61
 	private function fixEmpty($value) {
57
-		if (empty($value[0])) $value[0] = [];
62
+		if (empty($value[0])) {
63
+			$value[0] = [];
64
+		}
58 65
 		return $value;
59 66
 	}
60 67
 
@@ -70,7 +77,9 @@  discard block
 block discarded – undo
70 77
 
71 78
 	private function tagElement($element, $count) {
72 79
 		//Mark all but one of the nodes as having been added by transphporm, when the hook is run again, these are removed
73
-		if ($count > 0) $element->setAttribute('transphporm', 'added');
80
+		if ($count > 0) {
81
+			$element->setAttribute('transphporm', 'added');
82
+		}
74 83
 	}
75 84
 
76 85
 	private function getMax($values) {
@@ -81,7 +90,9 @@  discard block
 block discarded – undo
81 90
 		$var = ""; // PropertyHook requires that baseDir be passed by refrence
82 91
 		// and there is no reason to pass it so create $var to avoid errors
83 92
 		$hook = new \Transphporm\Hook\PropertyHook($newRules, $var, $this->line, "", $this->line, $pseudoMatcher, new \Transphporm\Parser\Value($this->functionSet), $this->functionSet);
84
-		foreach ($properties as $name => $property) $hook->registerProperty($name, $property);
93
+		foreach ($properties as $name => $property) {
94
+			$hook->registerProperty($name, $property);
95
+		}
85 96
 		return $hook;
86 97
 	}
87 98
 }
Please login to merge, or discard this patch.
src/Parser/ValueResult.php 1 patch
Braces   +5 added lines, -4 removed lines patch added patch discarded remove patch
@@ -30,10 +30,11 @@
 block discarded – undo
30 30
 			Tokenizer::DIVIDE => 'div'
31 31
 		];
32 32
 
33
-		if (is_numeric($newValue) && $funcs[$this->mode] === 'concat')
34
-			$this->add($newValue);
35
-		else
36
-			$this->{$funcs[$this->mode]}($newValue);
33
+		if (is_numeric($newValue) && $funcs[$this->mode] === 'concat') {
34
+					$this->add($newValue);
35
+		} else {
36
+					$this->{$funcs[$this->mode]}($newValue);
37
+		}
37 38
 	}
38 39
 
39 40
 	public function arg($value) {
Please login to merge, or discard this patch.