Completed
Push — stable10 ( 8b490e...c03b88 )
by Morris
14:15 queued 13:47
created
apps/workflowengine/lib/Check/RequestUserAgent.php 2 patches
Indentation   +41 added lines, -41 removed lines patch added patch discarded remove patch
@@ -27,48 +27,48 @@
 block discarded – undo
27 27
 
28 28
 class RequestUserAgent extends AbstractStringCheck {
29 29
 
30
-	/** @var IRequest */
31
-	protected $request;
30
+    /** @var IRequest */
31
+    protected $request;
32 32
 
33
-	/**
34
-	 * @param IL10N $l
35
-	 * @param IRequest $request
36
-	 */
37
-	public function __construct(IL10N $l, IRequest $request) {
38
-		parent::__construct($l);
39
-		$this->request = $request;
40
-	}
33
+    /**
34
+     * @param IL10N $l
35
+     * @param IRequest $request
36
+     */
37
+    public function __construct(IL10N $l, IRequest $request) {
38
+        parent::__construct($l);
39
+        $this->request = $request;
40
+    }
41 41
 
42
-	/**
43
-	 * @param string $operator
44
-	 * @param string $value
45
-	 * @return bool
46
-	 */
47
-	public function executeCheck($operator, $value)  {
48
-		$actualValue = $this->getActualValue();
49
-		if (in_array($operator, ['is', '!is'])) {
50
-			switch ($value) {
51
-				case 'android':
52
-					$operator = $operator === 'is' ? 'matches' : '!matches';
53
-					$value = IRequest::USER_AGENT_CLIENT_ANDROID;
54
-					break;
55
-				case 'ios':
56
-					$operator = $operator === 'is' ? 'matches' : '!matches';
57
-					$value = IRequest::USER_AGENT_CLIENT_IOS;
58
-					break;
59
-				case 'desktop':
60
-					$operator = $operator === 'is' ? 'matches' : '!matches';
61
-					$value = IRequest::USER_AGENT_CLIENT_DESKTOP;
62
-					break;
63
-			}
64
-		}
65
-		return $this->executeStringCheck($operator, $value, $actualValue);
66
-	}
42
+    /**
43
+     * @param string $operator
44
+     * @param string $value
45
+     * @return bool
46
+     */
47
+    public function executeCheck($operator, $value)  {
48
+        $actualValue = $this->getActualValue();
49
+        if (in_array($operator, ['is', '!is'])) {
50
+            switch ($value) {
51
+                case 'android':
52
+                    $operator = $operator === 'is' ? 'matches' : '!matches';
53
+                    $value = IRequest::USER_AGENT_CLIENT_ANDROID;
54
+                    break;
55
+                case 'ios':
56
+                    $operator = $operator === 'is' ? 'matches' : '!matches';
57
+                    $value = IRequest::USER_AGENT_CLIENT_IOS;
58
+                    break;
59
+                case 'desktop':
60
+                    $operator = $operator === 'is' ? 'matches' : '!matches';
61
+                    $value = IRequest::USER_AGENT_CLIENT_DESKTOP;
62
+                    break;
63
+            }
64
+        }
65
+        return $this->executeStringCheck($operator, $value, $actualValue);
66
+    }
67 67
 
68
-	/**
69
-	 * @return string
70
-	 */
71
-	protected function getActualValue() {
72
-		return (string) $this->request->getHeader('User-Agent');
73
-	}
68
+    /**
69
+     * @return string
70
+     */
71
+    protected function getActualValue() {
72
+        return (string) $this->request->getHeader('User-Agent');
73
+    }
74 74
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -44,7 +44,7 @@
 block discarded – undo
44 44
 	 * @param string $value
45 45
 	 * @return bool
46 46
 	 */
47
-	public function executeCheck($operator, $value)  {
47
+	public function executeCheck($operator, $value) {
48 48
 		$actualValue = $this->getActualValue();
49 49
 		if (in_array($operator, ['is', '!is'])) {
50 50
 			switch ($value) {
Please login to merge, or discard this patch.
apps/workflowengine/lib/Check/RequestRemoteAddress.php 1 patch
Indentation   +122 added lines, -122 removed lines patch added patch discarded remove patch
@@ -29,126 +29,126 @@
 block discarded – undo
29 29
 
30 30
 class RequestRemoteAddress implements ICheck {
31 31
 
32
-	/** @var IL10N */
33
-	protected $l;
34
-
35
-	/** @var IRequest */
36
-	protected $request;
37
-
38
-	/**
39
-	 * @param IL10N $l
40
-	 * @param IRequest $request
41
-	 */
42
-	public function __construct(IL10N $l, IRequest $request) {
43
-		$this->l = $l;
44
-		$this->request = $request;
45
-	}
46
-
47
-	/**
48
-	 * @param IStorage $storage
49
-	 * @param string $path
50
-	 */
51
-	public function setFileInfo(IStorage $storage, $path) {
52
-		// A different path doesn't change time, so nothing to do here.
53
-	}
54
-
55
-	/**
56
-	 * @param string $operator
57
-	 * @param string $value
58
-	 * @return bool
59
-	 */
60
-	public function executeCheck($operator, $value) {
61
-		$actualValue = $this->request->getRemoteAddress();
62
-		$decodedValue = explode('/', $value);
63
-
64
-		if ($operator === 'matchesIPv4') {
65
-			return $this->matchIPv4($actualValue, $decodedValue[0], $decodedValue[1]);
66
-		} else if ($operator === '!matchesIPv4') {
67
-			return !$this->matchIPv4($actualValue, $decodedValue[0], $decodedValue[1]);
68
-		} else if ($operator === 'matchesIPv6') {
69
-			return $this->matchIPv6($actualValue, $decodedValue[0], $decodedValue[1]);
70
-		} else {
71
-			return !$this->matchIPv6($actualValue, $decodedValue[0], $decodedValue[1]);
72
-		}
73
-	}
74
-
75
-	/**
76
-	 * @param string $operator
77
-	 * @param string $value
78
-	 * @throws \UnexpectedValueException
79
-	 */
80
-	public function validateCheck($operator, $value) {
81
-		if (!in_array($operator, ['matchesIPv4', '!matchesIPv4', 'matchesIPv6', '!matchesIPv6'])) {
82
-			throw new \UnexpectedValueException($this->l->t('The given operator is invalid'), 1);
83
-		}
84
-
85
-		$decodedValue = explode('/', $value);
86
-		if (sizeof($decodedValue) !== 2) {
87
-			throw new \UnexpectedValueException($this->l->t('The given IP range is invalid'), 2);
88
-		}
89
-
90
-		if (in_array($operator, ['matchesIPv4', '!matchesIPv4'])) {
91
-			if (!filter_var($decodedValue[0], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
92
-				throw new \UnexpectedValueException($this->l->t('The given IP range is not valid for IPv4'), 3);
93
-			}
94
-			if ($decodedValue[1] > 32 || $decodedValue[1] <= 0) {
95
-				throw new \UnexpectedValueException($this->l->t('The given IP range is not valid for IPv4'), 4);
96
-			}
97
-		} else {
98
-			if (!filter_var($decodedValue[0], FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
99
-				throw new \UnexpectedValueException($this->l->t('The given IP range is not valid for IPv6'), 3);
100
-			}
101
-			if ($decodedValue[1] > 128 || $decodedValue[1] <= 0) {
102
-				throw new \UnexpectedValueException($this->l->t('The given IP range is not valid for IPv6'), 4);
103
-			}
104
-		}
105
-	}
106
-
107
-	/**
108
-	 * Based on http://stackoverflow.com/a/594134
109
-	 * @param string $ip
110
-	 * @param string $rangeIp
111
-	 * @param int $bits
112
-	 * @return bool
113
-	 */
114
-	protected function matchIPv4($ip, $rangeIp, $bits) {
115
-		$rangeDecimal = ip2long($rangeIp);
116
-		$ipDecimal = ip2long($ip);
117
-		$mask = -1 << (32 - $bits);
118
-		return ($ipDecimal & $mask) === ($rangeDecimal & $mask);
119
-	}
120
-
121
-	/**
122
-	 * Based on http://stackoverflow.com/a/7951507
123
-	 * @param string $ip
124
-	 * @param string $rangeIp
125
-	 * @param int $bits
126
-	 * @return bool
127
-	 */
128
-	protected function matchIPv6($ip, $rangeIp, $bits) {
129
-		$ipNet = inet_pton($ip);
130
-		$binaryIp = $this->ipv6ToBits($ipNet);
131
-		$ipNetBits = substr($binaryIp, 0, $bits);
132
-
133
-		$rangeNet = inet_pton($rangeIp);
134
-		$binaryRange = $this->ipv6ToBits($rangeNet);
135
-		$rangeNetBits = substr($binaryRange, 0, $bits);
136
-
137
-		return $ipNetBits === $rangeNetBits;
138
-	}
139
-
140
-	/**
141
-	 * Based on http://stackoverflow.com/a/7951507
142
-	 * @param string $packedIp
143
-	 * @return string
144
-	 */
145
-	protected function ipv6ToBits($packedIp) {
146
-		$unpackedIp = unpack('A16', $packedIp);
147
-		$unpackedIp = str_split($unpackedIp[1]);
148
-		$binaryIp = '';
149
-		foreach ($unpackedIp as $char) {
150
-			$binaryIp .= str_pad(decbin(ord($char)), 8, '0', STR_PAD_LEFT);
151
-		}
152
-		return str_pad($binaryIp, 128, '0', STR_PAD_RIGHT);
153
-	}
32
+    /** @var IL10N */
33
+    protected $l;
34
+
35
+    /** @var IRequest */
36
+    protected $request;
37
+
38
+    /**
39
+     * @param IL10N $l
40
+     * @param IRequest $request
41
+     */
42
+    public function __construct(IL10N $l, IRequest $request) {
43
+        $this->l = $l;
44
+        $this->request = $request;
45
+    }
46
+
47
+    /**
48
+     * @param IStorage $storage
49
+     * @param string $path
50
+     */
51
+    public function setFileInfo(IStorage $storage, $path) {
52
+        // A different path doesn't change time, so nothing to do here.
53
+    }
54
+
55
+    /**
56
+     * @param string $operator
57
+     * @param string $value
58
+     * @return bool
59
+     */
60
+    public function executeCheck($operator, $value) {
61
+        $actualValue = $this->request->getRemoteAddress();
62
+        $decodedValue = explode('/', $value);
63
+
64
+        if ($operator === 'matchesIPv4') {
65
+            return $this->matchIPv4($actualValue, $decodedValue[0], $decodedValue[1]);
66
+        } else if ($operator === '!matchesIPv4') {
67
+            return !$this->matchIPv4($actualValue, $decodedValue[0], $decodedValue[1]);
68
+        } else if ($operator === 'matchesIPv6') {
69
+            return $this->matchIPv6($actualValue, $decodedValue[0], $decodedValue[1]);
70
+        } else {
71
+            return !$this->matchIPv6($actualValue, $decodedValue[0], $decodedValue[1]);
72
+        }
73
+    }
74
+
75
+    /**
76
+     * @param string $operator
77
+     * @param string $value
78
+     * @throws \UnexpectedValueException
79
+     */
80
+    public function validateCheck($operator, $value) {
81
+        if (!in_array($operator, ['matchesIPv4', '!matchesIPv4', 'matchesIPv6', '!matchesIPv6'])) {
82
+            throw new \UnexpectedValueException($this->l->t('The given operator is invalid'), 1);
83
+        }
84
+
85
+        $decodedValue = explode('/', $value);
86
+        if (sizeof($decodedValue) !== 2) {
87
+            throw new \UnexpectedValueException($this->l->t('The given IP range is invalid'), 2);
88
+        }
89
+
90
+        if (in_array($operator, ['matchesIPv4', '!matchesIPv4'])) {
91
+            if (!filter_var($decodedValue[0], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
92
+                throw new \UnexpectedValueException($this->l->t('The given IP range is not valid for IPv4'), 3);
93
+            }
94
+            if ($decodedValue[1] > 32 || $decodedValue[1] <= 0) {
95
+                throw new \UnexpectedValueException($this->l->t('The given IP range is not valid for IPv4'), 4);
96
+            }
97
+        } else {
98
+            if (!filter_var($decodedValue[0], FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
99
+                throw new \UnexpectedValueException($this->l->t('The given IP range is not valid for IPv6'), 3);
100
+            }
101
+            if ($decodedValue[1] > 128 || $decodedValue[1] <= 0) {
102
+                throw new \UnexpectedValueException($this->l->t('The given IP range is not valid for IPv6'), 4);
103
+            }
104
+        }
105
+    }
106
+
107
+    /**
108
+     * Based on http://stackoverflow.com/a/594134
109
+     * @param string $ip
110
+     * @param string $rangeIp
111
+     * @param int $bits
112
+     * @return bool
113
+     */
114
+    protected function matchIPv4($ip, $rangeIp, $bits) {
115
+        $rangeDecimal = ip2long($rangeIp);
116
+        $ipDecimal = ip2long($ip);
117
+        $mask = -1 << (32 - $bits);
118
+        return ($ipDecimal & $mask) === ($rangeDecimal & $mask);
119
+    }
120
+
121
+    /**
122
+     * Based on http://stackoverflow.com/a/7951507
123
+     * @param string $ip
124
+     * @param string $rangeIp
125
+     * @param int $bits
126
+     * @return bool
127
+     */
128
+    protected function matchIPv6($ip, $rangeIp, $bits) {
129
+        $ipNet = inet_pton($ip);
130
+        $binaryIp = $this->ipv6ToBits($ipNet);
131
+        $ipNetBits = substr($binaryIp, 0, $bits);
132
+
133
+        $rangeNet = inet_pton($rangeIp);
134
+        $binaryRange = $this->ipv6ToBits($rangeNet);
135
+        $rangeNetBits = substr($binaryRange, 0, $bits);
136
+
137
+        return $ipNetBits === $rangeNetBits;
138
+    }
139
+
140
+    /**
141
+     * Based on http://stackoverflow.com/a/7951507
142
+     * @param string $packedIp
143
+     * @return string
144
+     */
145
+    protected function ipv6ToBits($packedIp) {
146
+        $unpackedIp = unpack('A16', $packedIp);
147
+        $unpackedIp = str_split($unpackedIp[1]);
148
+        $binaryIp = '';
149
+        foreach ($unpackedIp as $char) {
150
+            $binaryIp .= str_pad(decbin(ord($char)), 8, '0', STR_PAD_LEFT);
151
+        }
152
+        return str_pad($binaryIp, 128, '0', STR_PAD_RIGHT);
153
+    }
154 154
 }
Please login to merge, or discard this patch.
apps/workflowengine/lib/Check/FileSystemTags.php 1 patch
Indentation   +126 added lines, -126 removed lines patch added patch discarded remove patch
@@ -32,130 +32,130 @@
 block discarded – undo
32 32
 
33 33
 class FileSystemTags implements ICheck {
34 34
 
35
-	/** @var array */
36
-	protected $fileIds;
37
-
38
-	/** @var array */
39
-	protected $fileSystemTags;
40
-
41
-	/** @var IL10N */
42
-	protected $l;
43
-
44
-	/** @var ISystemTagManager */
45
-	protected $systemTagManager;
46
-
47
-	/** @var ISystemTagObjectMapper */
48
-	protected $systemTagObjectMapper;
49
-
50
-	/** @var IStorage */
51
-	protected $storage;
52
-
53
-	/** @var string */
54
-	protected $path;
55
-
56
-	/**
57
-	 * @param IL10N $l
58
-	 * @param ISystemTagManager $systemTagManager
59
-	 * @param ISystemTagObjectMapper $systemTagObjectMapper
60
-	 */
61
-	public function __construct(IL10N $l, ISystemTagManager $systemTagManager, ISystemTagObjectMapper $systemTagObjectMapper) {
62
-		$this->l = $l;
63
-		$this->systemTagManager = $systemTagManager;
64
-		$this->systemTagObjectMapper = $systemTagObjectMapper;
65
-	}
66
-
67
-	/**
68
-	 * @param IStorage $storage
69
-	 * @param string $path
70
-	 */
71
-	public function setFileInfo(IStorage $storage, $path) {
72
-		$this->storage = $storage;
73
-		$this->path = $path;
74
-	}
75
-
76
-	/**
77
-	 * @param string $operator
78
-	 * @param string $value
79
-	 * @return bool
80
-	 */
81
-	public function executeCheck($operator, $value) {
82
-		$systemTags = $this->getSystemTags();
83
-		return ($operator === 'is') === in_array($value, $systemTags);
84
-	}
85
-
86
-	/**
87
-	 * @param string $operator
88
-	 * @param string $value
89
-	 * @throws \UnexpectedValueException
90
-	 */
91
-	public function validateCheck($operator, $value) {
92
-		if (!in_array($operator, ['is', '!is'])) {
93
-			throw new \UnexpectedValueException($this->l->t('The given operator is invalid'), 1);
94
-		}
95
-
96
-		try {
97
-			$this->systemTagManager->getTagsByIds($value);
98
-		} catch (TagNotFoundException $e) {
99
-			throw new \UnexpectedValueException($this->l->t('The given tag id is invalid'), 2);
100
-		} catch (\InvalidArgumentException $e) {
101
-			throw new \UnexpectedValueException($this->l->t('The given tag id is invalid'), 3);
102
-		}
103
-	}
104
-
105
-	/**
106
-	 * Get the ids of the assigned system tags
107
-	 * @return string[]
108
-	 */
109
-	protected function getSystemTags() {
110
-		$cache = $this->storage->getCache();
111
-		$fileIds = $this->getFileIds($cache, $this->path);
112
-
113
-		$systemTags = [];
114
-		foreach ($fileIds as $i => $fileId) {
115
-			if (isset($this->fileSystemTags[$fileId])) {
116
-				$systemTags[] = $this->fileSystemTags[$fileId];
117
-				unset($fileIds[$i]);
118
-			}
119
-		}
120
-
121
-		if (!empty($fileIds)) {
122
-			$mappedSystemTags = $this->systemTagObjectMapper->getTagIdsForObjects($fileIds, 'files');
123
-			foreach ($mappedSystemTags as $fileId => $fileSystemTags) {
124
-				$this->fileSystemTags[$fileId] = $fileSystemTags;
125
-				$systemTags[] = $fileSystemTags;
126
-			}
127
-		}
128
-
129
-		$systemTags = call_user_func_array('array_merge', $systemTags);
130
-		$systemTags = array_unique($systemTags);
131
-		return $systemTags;
132
-	}
133
-
134
-	/**
135
-	 * Get the file ids of the given path and its parents
136
-	 * @param ICache $cache
137
-	 * @param string $path
138
-	 * @return int[]
139
-	 */
140
-	protected function getFileIds(ICache $cache, $path) {
141
-		$cacheId = $cache->getNumericStorageId();
142
-		if (isset($this->fileIds[$cacheId][$path])) {
143
-			return $this->fileIds[$cacheId][$path];
144
-		}
145
-
146
-		if ($path !== dirname($path)) {
147
-			$parentIds = $this->getFileIds($cache, dirname($path));
148
-		} else {
149
-			return [];
150
-		}
151
-
152
-		$fileId = $cache->getId($path);
153
-		if ($fileId !== -1) {
154
-			$parentIds[] = $cache->getId($path);
155
-		}
156
-
157
-		$this->fileIds[$cacheId][$path] = $parentIds;
158
-
159
-		return $parentIds;
160
-	}
35
+    /** @var array */
36
+    protected $fileIds;
37
+
38
+    /** @var array */
39
+    protected $fileSystemTags;
40
+
41
+    /** @var IL10N */
42
+    protected $l;
43
+
44
+    /** @var ISystemTagManager */
45
+    protected $systemTagManager;
46
+
47
+    /** @var ISystemTagObjectMapper */
48
+    protected $systemTagObjectMapper;
49
+
50
+    /** @var IStorage */
51
+    protected $storage;
52
+
53
+    /** @var string */
54
+    protected $path;
55
+
56
+    /**
57
+     * @param IL10N $l
58
+     * @param ISystemTagManager $systemTagManager
59
+     * @param ISystemTagObjectMapper $systemTagObjectMapper
60
+     */
61
+    public function __construct(IL10N $l, ISystemTagManager $systemTagManager, ISystemTagObjectMapper $systemTagObjectMapper) {
62
+        $this->l = $l;
63
+        $this->systemTagManager = $systemTagManager;
64
+        $this->systemTagObjectMapper = $systemTagObjectMapper;
65
+    }
66
+
67
+    /**
68
+     * @param IStorage $storage
69
+     * @param string $path
70
+     */
71
+    public function setFileInfo(IStorage $storage, $path) {
72
+        $this->storage = $storage;
73
+        $this->path = $path;
74
+    }
75
+
76
+    /**
77
+     * @param string $operator
78
+     * @param string $value
79
+     * @return bool
80
+     */
81
+    public function executeCheck($operator, $value) {
82
+        $systemTags = $this->getSystemTags();
83
+        return ($operator === 'is') === in_array($value, $systemTags);
84
+    }
85
+
86
+    /**
87
+     * @param string $operator
88
+     * @param string $value
89
+     * @throws \UnexpectedValueException
90
+     */
91
+    public function validateCheck($operator, $value) {
92
+        if (!in_array($operator, ['is', '!is'])) {
93
+            throw new \UnexpectedValueException($this->l->t('The given operator is invalid'), 1);
94
+        }
95
+
96
+        try {
97
+            $this->systemTagManager->getTagsByIds($value);
98
+        } catch (TagNotFoundException $e) {
99
+            throw new \UnexpectedValueException($this->l->t('The given tag id is invalid'), 2);
100
+        } catch (\InvalidArgumentException $e) {
101
+            throw new \UnexpectedValueException($this->l->t('The given tag id is invalid'), 3);
102
+        }
103
+    }
104
+
105
+    /**
106
+     * Get the ids of the assigned system tags
107
+     * @return string[]
108
+     */
109
+    protected function getSystemTags() {
110
+        $cache = $this->storage->getCache();
111
+        $fileIds = $this->getFileIds($cache, $this->path);
112
+
113
+        $systemTags = [];
114
+        foreach ($fileIds as $i => $fileId) {
115
+            if (isset($this->fileSystemTags[$fileId])) {
116
+                $systemTags[] = $this->fileSystemTags[$fileId];
117
+                unset($fileIds[$i]);
118
+            }
119
+        }
120
+
121
+        if (!empty($fileIds)) {
122
+            $mappedSystemTags = $this->systemTagObjectMapper->getTagIdsForObjects($fileIds, 'files');
123
+            foreach ($mappedSystemTags as $fileId => $fileSystemTags) {
124
+                $this->fileSystemTags[$fileId] = $fileSystemTags;
125
+                $systemTags[] = $fileSystemTags;
126
+            }
127
+        }
128
+
129
+        $systemTags = call_user_func_array('array_merge', $systemTags);
130
+        $systemTags = array_unique($systemTags);
131
+        return $systemTags;
132
+    }
133
+
134
+    /**
135
+     * Get the file ids of the given path and its parents
136
+     * @param ICache $cache
137
+     * @param string $path
138
+     * @return int[]
139
+     */
140
+    protected function getFileIds(ICache $cache, $path) {
141
+        $cacheId = $cache->getNumericStorageId();
142
+        if (isset($this->fileIds[$cacheId][$path])) {
143
+            return $this->fileIds[$cacheId][$path];
144
+        }
145
+
146
+        if ($path !== dirname($path)) {
147
+            $parentIds = $this->getFileIds($cache, dirname($path));
148
+        } else {
149
+            return [];
150
+        }
151
+
152
+        $fileId = $cache->getId($path);
153
+        if ($fileId !== -1) {
154
+            $parentIds[] = $cache->getId($path);
155
+        }
156
+
157
+        $this->fileIds[$cacheId][$path] = $parentIds;
158
+
159
+        return $parentIds;
160
+    }
161 161
 }
Please login to merge, or discard this patch.
apps/workflowengine/lib/Manager.php 2 patches
Indentation   +314 added lines, -314 removed lines patch added patch discarded remove patch
@@ -34,318 +34,318 @@
 block discarded – undo
34 34
 
35 35
 class Manager implements IManager {
36 36
 
37
-	/** @var IStorage */
38
-	protected $storage;
39
-
40
-	/** @var string */
41
-	protected $path;
42
-
43
-	/** @var array[] */
44
-	protected $operations = [];
45
-
46
-	/** @var array[] */
47
-	protected $checks = [];
48
-
49
-	/** @var IDBConnection */
50
-	protected $connection;
51
-
52
-	/** @var IServerContainer|\OC\Server */
53
-	protected $container;
54
-
55
-	/** @var IL10N */
56
-	protected $l;
57
-
58
-	/**
59
-	 * @param IDBConnection $connection
60
-	 * @param IServerContainer $container
61
-	 * @param IL10N $l
62
-	 */
63
-	public function __construct(IDBConnection $connection, IServerContainer $container, IL10N $l) {
64
-		$this->connection = $connection;
65
-		$this->container = $container;
66
-		$this->l = $l;
67
-	}
68
-
69
-	/**
70
-	 * @inheritdoc
71
-	 */
72
-	public function setFileInfo(IStorage $storage, $path) {
73
-		$this->storage = $storage;
74
-		$this->path = $path;
75
-	}
76
-
77
-	/**
78
-	 * @inheritdoc
79
-	 */
80
-	public function getMatchingOperations($class, $returnFirstMatchingOperationOnly = true) {
81
-		$operations = $this->getOperations($class);
82
-
83
-		$matches = [];
84
-		foreach ($operations as $operation) {
85
-			$checkIds = json_decode($operation['checks'], true);
86
-			$checks = $this->getChecks($checkIds);
87
-
88
-			foreach ($checks as $check) {
89
-				if (!$this->check($check)) {
90
-					// Check did not match, continue with the next operation
91
-					continue 2;
92
-				}
93
-			}
94
-
95
-			if ($returnFirstMatchingOperationOnly) {
96
-				return $operation;
97
-			}
98
-			$matches[] = $operation;
99
-		}
100
-
101
-		return $matches;
102
-	}
103
-
104
-	/**
105
-	 * @param array $check
106
-	 * @return bool
107
-	 */
108
-	protected function check(array $check) {
109
-		try {
110
-			$checkInstance = $this->container->query($check['class']);
111
-		} catch (QueryException $e) {
112
-			// Check does not exist, assume it matches.
113
-			return true;
114
-		}
115
-
116
-		if ($checkInstance instanceof ICheck) {
117
-			$checkInstance->setFileInfo($this->storage, $this->path);
118
-			return $checkInstance->executeCheck($check['operator'], $check['value']);
119
-		} else {
120
-			// Check is invalid
121
-			throw new \UnexpectedValueException($this->l->t('Check %s is invalid or does not exist', $check['class']));
122
-		}
123
-	}
124
-
125
-	/**
126
-	 * @param string $class
127
-	 * @return array[]
128
-	 */
129
-	public function getOperations($class) {
130
-		if (isset($this->operations[$class])) {
131
-			return $this->operations[$class];
132
-		}
133
-
134
-		$query = $this->connection->getQueryBuilder();
135
-
136
-		$query->select('*')
137
-			->from('flow_operations')
138
-			->where($query->expr()->eq('class', $query->createNamedParameter($class)));
139
-		$result = $query->execute();
140
-
141
-		$this->operations[$class] = [];
142
-		while ($row = $result->fetch()) {
143
-			$this->operations[$class][] = $row;
144
-		}
145
-		$result->closeCursor();
146
-
147
-		return $this->operations[$class];
148
-	}
149
-
150
-	/**
151
-	 * @param int $id
152
-	 * @return array
153
-	 * @throws \UnexpectedValueException
154
-	 */
155
-	protected function getOperation($id) {
156
-		$query = $this->connection->getQueryBuilder();
157
-		$query->select('*')
158
-			->from('flow_operations')
159
-			->where($query->expr()->eq('id', $query->createNamedParameter($id)));
160
-		$result = $query->execute();
161
-		$row = $result->fetch();
162
-		$result->closeCursor();
163
-
164
-		if ($row) {
165
-			return $row;
166
-		}
167
-
168
-		throw new \UnexpectedValueException($this->l->t('Operation #%s does not exist', $id));
169
-	}
170
-
171
-	/**
172
-	 * @param string $class
173
-	 * @param string $name
174
-	 * @param array[] $checks
175
-	 * @param string $operation
176
-	 * @return array The added operation
177
-	 * @throws \UnexpectedValueException
178
-	 */
179
-	public function addOperation($class, $name, array $checks, $operation) {
180
-		$this->validateOperation($class, $name, $checks, $operation);
181
-
182
-		$checkIds = [];
183
-		foreach ($checks as $check) {
184
-			$checkIds[] = $this->addCheck($check['class'], $check['operator'], $check['value']);
185
-		}
186
-
187
-		$query = $this->connection->getQueryBuilder();
188
-		$query->insert('flow_operations')
189
-			->values([
190
-				'class' => $query->createNamedParameter($class),
191
-				'name' => $query->createNamedParameter($name),
192
-				'checks' => $query->createNamedParameter(json_encode(array_unique($checkIds))),
193
-				'operation' => $query->createNamedParameter($operation),
194
-			]);
195
-		$query->execute();
196
-
197
-		$id = $query->getLastInsertId();
198
-		return $this->getOperation($id);
199
-	}
200
-
201
-	/**
202
-	 * @param int $id
203
-	 * @param string $name
204
-	 * @param array[] $checks
205
-	 * @param string $operation
206
-	 * @return array The updated operation
207
-	 * @throws \UnexpectedValueException
208
-	 */
209
-	public function updateOperation($id, $name, array $checks, $operation) {
210
-		$row = $this->getOperation($id);
211
-		$this->validateOperation($row['class'], $name, $checks, $operation);
212
-
213
-		$checkIds = [];
214
-		foreach ($checks as $check) {
215
-			$checkIds[] = $this->addCheck($check['class'], $check['operator'], $check['value']);
216
-		}
217
-
218
-		$query = $this->connection->getQueryBuilder();
219
-		$query->update('flow_operations')
220
-			->set('name', $query->createNamedParameter($name))
221
-			->set('checks', $query->createNamedParameter(json_encode(array_unique($checkIds))))
222
-			->set('operation', $query->createNamedParameter($operation))
223
-			->where($query->expr()->eq('id', $query->createNamedParameter($id)));
224
-		$query->execute();
225
-
226
-		return $this->getOperation($id);
227
-	}
228
-
229
-	/**
230
-	 * @param int $id
231
-	 * @return bool
232
-	 * @throws \UnexpectedValueException
233
-	 */
234
-	public function deleteOperation($id) {
235
-		$query = $this->connection->getQueryBuilder();
236
-		$query->delete('flow_operations')
237
-			->where($query->expr()->eq('id', $query->createNamedParameter($id)));
238
-		return (bool) $query->execute();
239
-	}
240
-
241
-	/**
242
-	 * @param string $class
243
-	 * @param string $name
244
-	 * @param array[] $checks
245
-	 * @param string $operation
246
-	 * @throws \UnexpectedValueException
247
-	 */
248
-	protected function validateOperation($class, $name, array $checks, $operation) {
249
-		try {
250
-			/** @var IOperation $instance */
251
-			$instance = $this->container->query($class);
252
-		} catch (QueryException $e) {
253
-			throw new \UnexpectedValueException($this->l->t('Operation %s does not exist', $class));
254
-		}
255
-
256
-		if (!($instance instanceof IOperation)) {
257
-			throw new \UnexpectedValueException($this->l->t('Operation %s is invalid', $class));
258
-		}
259
-
260
-		$instance->validateOperation($name, $checks, $operation);
261
-
262
-		foreach ($checks as $check) {
263
-			try {
264
-				/** @var ICheck $instance */
265
-				$instance = $this->container->query($check['class']);
266
-			} catch (QueryException $e) {
267
-				throw new \UnexpectedValueException($this->l->t('Check %s does not exist', $class));
268
-			}
269
-
270
-			if (!($instance instanceof ICheck)) {
271
-				throw new \UnexpectedValueException($this->l->t('Check %s is invalid', $class));
272
-			}
273
-
274
-			$instance->validateCheck($check['operator'], $check['value']);
275
-		}
276
-	}
277
-
278
-	/**
279
-	 * @param int[] $checkIds
280
-	 * @return array[]
281
-	 */
282
-	public function getChecks(array $checkIds) {
283
-		$checkIds = array_map('intval', $checkIds);
284
-
285
-		$checks = [];
286
-		foreach ($checkIds as $i => $checkId) {
287
-			if (isset($this->checks[$checkId])) {
288
-				$checks[$checkId] = $this->checks[$checkId];
289
-				unset($checkIds[$i]);
290
-			}
291
-		}
292
-
293
-		if (empty($checkIds)) {
294
-			return $checks;
295
-		}
296
-
297
-		$query = $this->connection->getQueryBuilder();
298
-		$query->select('*')
299
-			->from('flow_checks')
300
-			->where($query->expr()->in('id', $query->createNamedParameter($checkIds, IQueryBuilder::PARAM_INT_ARRAY)));
301
-		$result = $query->execute();
302
-
303
-		while ($row = $result->fetch()) {
304
-			$this->checks[(int) $row['id']] = $row;
305
-			$checks[(int) $row['id']] = $row;
306
-		}
307
-		$result->closeCursor();
308
-
309
-		$checkIds = array_diff($checkIds, array_keys($checks));
310
-
311
-		if (!empty($checkIds)) {
312
-			$missingCheck = array_pop($checkIds);
313
-			throw new \UnexpectedValueException($this->l->t('Check #%s does not exist', $missingCheck));
314
-		}
315
-
316
-		return $checks;
317
-	}
318
-
319
-	/**
320
-	 * @param string $class
321
-	 * @param string $operator
322
-	 * @param string $value
323
-	 * @return int Check unique ID
324
-	 */
325
-	protected function addCheck($class, $operator, $value) {
326
-		$hash = md5($class . '::' . $operator . '::' . $value);
327
-
328
-		$query = $this->connection->getQueryBuilder();
329
-		$query->select('id')
330
-			->from('flow_checks')
331
-			->where($query->expr()->eq('hash', $query->createNamedParameter($hash)));
332
-		$result = $query->execute();
333
-
334
-		if ($row = $result->fetch()) {
335
-			$result->closeCursor();
336
-			return (int) $row['id'];
337
-		}
338
-
339
-		$query = $this->connection->getQueryBuilder();
340
-		$query->insert('flow_checks')
341
-			->values([
342
-				'class' => $query->createNamedParameter($class),
343
-				'operator' => $query->createNamedParameter($operator),
344
-				'value' => $query->createNamedParameter($value),
345
-				'hash' => $query->createNamedParameter($hash),
346
-			]);
347
-		$query->execute();
348
-
349
-		return $query->getLastInsertId();
350
-	}
37
+    /** @var IStorage */
38
+    protected $storage;
39
+
40
+    /** @var string */
41
+    protected $path;
42
+
43
+    /** @var array[] */
44
+    protected $operations = [];
45
+
46
+    /** @var array[] */
47
+    protected $checks = [];
48
+
49
+    /** @var IDBConnection */
50
+    protected $connection;
51
+
52
+    /** @var IServerContainer|\OC\Server */
53
+    protected $container;
54
+
55
+    /** @var IL10N */
56
+    protected $l;
57
+
58
+    /**
59
+     * @param IDBConnection $connection
60
+     * @param IServerContainer $container
61
+     * @param IL10N $l
62
+     */
63
+    public function __construct(IDBConnection $connection, IServerContainer $container, IL10N $l) {
64
+        $this->connection = $connection;
65
+        $this->container = $container;
66
+        $this->l = $l;
67
+    }
68
+
69
+    /**
70
+     * @inheritdoc
71
+     */
72
+    public function setFileInfo(IStorage $storage, $path) {
73
+        $this->storage = $storage;
74
+        $this->path = $path;
75
+    }
76
+
77
+    /**
78
+     * @inheritdoc
79
+     */
80
+    public function getMatchingOperations($class, $returnFirstMatchingOperationOnly = true) {
81
+        $operations = $this->getOperations($class);
82
+
83
+        $matches = [];
84
+        foreach ($operations as $operation) {
85
+            $checkIds = json_decode($operation['checks'], true);
86
+            $checks = $this->getChecks($checkIds);
87
+
88
+            foreach ($checks as $check) {
89
+                if (!$this->check($check)) {
90
+                    // Check did not match, continue with the next operation
91
+                    continue 2;
92
+                }
93
+            }
94
+
95
+            if ($returnFirstMatchingOperationOnly) {
96
+                return $operation;
97
+            }
98
+            $matches[] = $operation;
99
+        }
100
+
101
+        return $matches;
102
+    }
103
+
104
+    /**
105
+     * @param array $check
106
+     * @return bool
107
+     */
108
+    protected function check(array $check) {
109
+        try {
110
+            $checkInstance = $this->container->query($check['class']);
111
+        } catch (QueryException $e) {
112
+            // Check does not exist, assume it matches.
113
+            return true;
114
+        }
115
+
116
+        if ($checkInstance instanceof ICheck) {
117
+            $checkInstance->setFileInfo($this->storage, $this->path);
118
+            return $checkInstance->executeCheck($check['operator'], $check['value']);
119
+        } else {
120
+            // Check is invalid
121
+            throw new \UnexpectedValueException($this->l->t('Check %s is invalid or does not exist', $check['class']));
122
+        }
123
+    }
124
+
125
+    /**
126
+     * @param string $class
127
+     * @return array[]
128
+     */
129
+    public function getOperations($class) {
130
+        if (isset($this->operations[$class])) {
131
+            return $this->operations[$class];
132
+        }
133
+
134
+        $query = $this->connection->getQueryBuilder();
135
+
136
+        $query->select('*')
137
+            ->from('flow_operations')
138
+            ->where($query->expr()->eq('class', $query->createNamedParameter($class)));
139
+        $result = $query->execute();
140
+
141
+        $this->operations[$class] = [];
142
+        while ($row = $result->fetch()) {
143
+            $this->operations[$class][] = $row;
144
+        }
145
+        $result->closeCursor();
146
+
147
+        return $this->operations[$class];
148
+    }
149
+
150
+    /**
151
+     * @param int $id
152
+     * @return array
153
+     * @throws \UnexpectedValueException
154
+     */
155
+    protected function getOperation($id) {
156
+        $query = $this->connection->getQueryBuilder();
157
+        $query->select('*')
158
+            ->from('flow_operations')
159
+            ->where($query->expr()->eq('id', $query->createNamedParameter($id)));
160
+        $result = $query->execute();
161
+        $row = $result->fetch();
162
+        $result->closeCursor();
163
+
164
+        if ($row) {
165
+            return $row;
166
+        }
167
+
168
+        throw new \UnexpectedValueException($this->l->t('Operation #%s does not exist', $id));
169
+    }
170
+
171
+    /**
172
+     * @param string $class
173
+     * @param string $name
174
+     * @param array[] $checks
175
+     * @param string $operation
176
+     * @return array The added operation
177
+     * @throws \UnexpectedValueException
178
+     */
179
+    public function addOperation($class, $name, array $checks, $operation) {
180
+        $this->validateOperation($class, $name, $checks, $operation);
181
+
182
+        $checkIds = [];
183
+        foreach ($checks as $check) {
184
+            $checkIds[] = $this->addCheck($check['class'], $check['operator'], $check['value']);
185
+        }
186
+
187
+        $query = $this->connection->getQueryBuilder();
188
+        $query->insert('flow_operations')
189
+            ->values([
190
+                'class' => $query->createNamedParameter($class),
191
+                'name' => $query->createNamedParameter($name),
192
+                'checks' => $query->createNamedParameter(json_encode(array_unique($checkIds))),
193
+                'operation' => $query->createNamedParameter($operation),
194
+            ]);
195
+        $query->execute();
196
+
197
+        $id = $query->getLastInsertId();
198
+        return $this->getOperation($id);
199
+    }
200
+
201
+    /**
202
+     * @param int $id
203
+     * @param string $name
204
+     * @param array[] $checks
205
+     * @param string $operation
206
+     * @return array The updated operation
207
+     * @throws \UnexpectedValueException
208
+     */
209
+    public function updateOperation($id, $name, array $checks, $operation) {
210
+        $row = $this->getOperation($id);
211
+        $this->validateOperation($row['class'], $name, $checks, $operation);
212
+
213
+        $checkIds = [];
214
+        foreach ($checks as $check) {
215
+            $checkIds[] = $this->addCheck($check['class'], $check['operator'], $check['value']);
216
+        }
217
+
218
+        $query = $this->connection->getQueryBuilder();
219
+        $query->update('flow_operations')
220
+            ->set('name', $query->createNamedParameter($name))
221
+            ->set('checks', $query->createNamedParameter(json_encode(array_unique($checkIds))))
222
+            ->set('operation', $query->createNamedParameter($operation))
223
+            ->where($query->expr()->eq('id', $query->createNamedParameter($id)));
224
+        $query->execute();
225
+
226
+        return $this->getOperation($id);
227
+    }
228
+
229
+    /**
230
+     * @param int $id
231
+     * @return bool
232
+     * @throws \UnexpectedValueException
233
+     */
234
+    public function deleteOperation($id) {
235
+        $query = $this->connection->getQueryBuilder();
236
+        $query->delete('flow_operations')
237
+            ->where($query->expr()->eq('id', $query->createNamedParameter($id)));
238
+        return (bool) $query->execute();
239
+    }
240
+
241
+    /**
242
+     * @param string $class
243
+     * @param string $name
244
+     * @param array[] $checks
245
+     * @param string $operation
246
+     * @throws \UnexpectedValueException
247
+     */
248
+    protected function validateOperation($class, $name, array $checks, $operation) {
249
+        try {
250
+            /** @var IOperation $instance */
251
+            $instance = $this->container->query($class);
252
+        } catch (QueryException $e) {
253
+            throw new \UnexpectedValueException($this->l->t('Operation %s does not exist', $class));
254
+        }
255
+
256
+        if (!($instance instanceof IOperation)) {
257
+            throw new \UnexpectedValueException($this->l->t('Operation %s is invalid', $class));
258
+        }
259
+
260
+        $instance->validateOperation($name, $checks, $operation);
261
+
262
+        foreach ($checks as $check) {
263
+            try {
264
+                /** @var ICheck $instance */
265
+                $instance = $this->container->query($check['class']);
266
+            } catch (QueryException $e) {
267
+                throw new \UnexpectedValueException($this->l->t('Check %s does not exist', $class));
268
+            }
269
+
270
+            if (!($instance instanceof ICheck)) {
271
+                throw new \UnexpectedValueException($this->l->t('Check %s is invalid', $class));
272
+            }
273
+
274
+            $instance->validateCheck($check['operator'], $check['value']);
275
+        }
276
+    }
277
+
278
+    /**
279
+     * @param int[] $checkIds
280
+     * @return array[]
281
+     */
282
+    public function getChecks(array $checkIds) {
283
+        $checkIds = array_map('intval', $checkIds);
284
+
285
+        $checks = [];
286
+        foreach ($checkIds as $i => $checkId) {
287
+            if (isset($this->checks[$checkId])) {
288
+                $checks[$checkId] = $this->checks[$checkId];
289
+                unset($checkIds[$i]);
290
+            }
291
+        }
292
+
293
+        if (empty($checkIds)) {
294
+            return $checks;
295
+        }
296
+
297
+        $query = $this->connection->getQueryBuilder();
298
+        $query->select('*')
299
+            ->from('flow_checks')
300
+            ->where($query->expr()->in('id', $query->createNamedParameter($checkIds, IQueryBuilder::PARAM_INT_ARRAY)));
301
+        $result = $query->execute();
302
+
303
+        while ($row = $result->fetch()) {
304
+            $this->checks[(int) $row['id']] = $row;
305
+            $checks[(int) $row['id']] = $row;
306
+        }
307
+        $result->closeCursor();
308
+
309
+        $checkIds = array_diff($checkIds, array_keys($checks));
310
+
311
+        if (!empty($checkIds)) {
312
+            $missingCheck = array_pop($checkIds);
313
+            throw new \UnexpectedValueException($this->l->t('Check #%s does not exist', $missingCheck));
314
+        }
315
+
316
+        return $checks;
317
+    }
318
+
319
+    /**
320
+     * @param string $class
321
+     * @param string $operator
322
+     * @param string $value
323
+     * @return int Check unique ID
324
+     */
325
+    protected function addCheck($class, $operator, $value) {
326
+        $hash = md5($class . '::' . $operator . '::' . $value);
327
+
328
+        $query = $this->connection->getQueryBuilder();
329
+        $query->select('id')
330
+            ->from('flow_checks')
331
+            ->where($query->expr()->eq('hash', $query->createNamedParameter($hash)));
332
+        $result = $query->execute();
333
+
334
+        if ($row = $result->fetch()) {
335
+            $result->closeCursor();
336
+            return (int) $row['id'];
337
+        }
338
+
339
+        $query = $this->connection->getQueryBuilder();
340
+        $query->insert('flow_checks')
341
+            ->values([
342
+                'class' => $query->createNamedParameter($class),
343
+                'operator' => $query->createNamedParameter($operator),
344
+                'value' => $query->createNamedParameter($value),
345
+                'hash' => $query->createNamedParameter($hash),
346
+            ]);
347
+        $query->execute();
348
+
349
+        return $query->getLastInsertId();
350
+    }
351 351
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -323,7 +323,7 @@
 block discarded – undo
323 323
 	 * @return int Check unique ID
324 324
 	 */
325 325
 	protected function addCheck($class, $operator, $value) {
326
-		$hash = md5($class . '::' . $operator . '::' . $value);
326
+		$hash = md5($class.'::'.$operator.'::'.$value);
327 327
 
328 328
 		$query = $this->connection->getQueryBuilder();
329 329
 		$query->select('id')
Please login to merge, or discard this patch.
apps/workflowengine/appinfo/routes.php 1 patch
Indentation   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -20,11 +20,11 @@
 block discarded – undo
20 20
  */
21 21
 
22 22
 return [
23
-	'routes' => [
24
-		['name' => 'flowOperations#getOperations', 'url' => '/operations', 'verb' => 'GET'],
25
-		['name' => 'flowOperations#addOperation', 'url' => '/operations', 'verb' => 'POST'],
26
-		['name' => 'flowOperations#updateOperation', 'url' => '/operations/{id}', 'verb' => 'PUT'],
27
-		['name' => 'flowOperations#deleteOperation', 'url' => '/operations/{id}', 'verb' => 'DELETE'],
28
-		['name' => 'requestTime#getTimezones', 'url' => '/timezones', 'verb' => 'GET'],
29
-	]
23
+    'routes' => [
24
+        ['name' => 'flowOperations#getOperations', 'url' => '/operations', 'verb' => 'GET'],
25
+        ['name' => 'flowOperations#addOperation', 'url' => '/operations', 'verb' => 'POST'],
26
+        ['name' => 'flowOperations#updateOperation', 'url' => '/operations/{id}', 'verb' => 'PUT'],
27
+        ['name' => 'flowOperations#deleteOperation', 'url' => '/operations/{id}', 'verb' => 'DELETE'],
28
+        ['name' => 'requestTime#getTimezones', 'url' => '/timezones', 'verb' => 'GET'],
29
+    ]
30 30
 ];
Please login to merge, or discard this patch.
apps/testing/locking/fakedblockingprovider.php 1 patch
Indentation   +34 added lines, -34 removed lines patch added patch discarded remove patch
@@ -27,44 +27,44 @@
 block discarded – undo
27 27
 use OCP\ILogger;
28 28
 
29 29
 class FakeDBLockingProvider extends \OC\Lock\DBLockingProvider {
30
-	// Lock for 10 hours just to be sure
31
-	const TTL = 36000;
30
+    // Lock for 10 hours just to be sure
31
+    const TTL = 36000;
32 32
 
33
-	/**
34
-	 * Need a new child, because parent::connection is private instead of protected...
35
-	 * @var IDBConnection
36
-	 */
37
-	protected $db;
33
+    /**
34
+     * Need a new child, because parent::connection is private instead of protected...
35
+     * @var IDBConnection
36
+     */
37
+    protected $db;
38 38
 
39
-	/**
40
-	 * @param \OCP\IDBConnection $connection
41
-	 * @param \OCP\ILogger $logger
42
-	 * @param \OCP\AppFramework\Utility\ITimeFactory $timeFactory
43
-	 */
44
-	public function __construct(IDBConnection $connection, ILogger $logger, ITimeFactory $timeFactory) {
45
-		parent::__construct($connection, $logger, $timeFactory);
46
-		$this->db = $connection;
47
-	}
39
+    /**
40
+     * @param \OCP\IDBConnection $connection
41
+     * @param \OCP\ILogger $logger
42
+     * @param \OCP\AppFramework\Utility\ITimeFactory $timeFactory
43
+     */
44
+    public function __construct(IDBConnection $connection, ILogger $logger, ITimeFactory $timeFactory) {
45
+        parent::__construct($connection, $logger, $timeFactory);
46
+        $this->db = $connection;
47
+    }
48 48
 
49 49
 
50
-	/**
51
-	 * @param string $path
52
-	 * @param int $type self::LOCK_SHARED or self::LOCK_EXCLUSIVE
53
-	 */
54
-	public function releaseLock($path, $type) {
55
-		// we DONT keep shared locks till the end of the request
56
-		if ($type === self::LOCK_SHARED) {
57
-			$this->db->executeUpdate(
58
-				'UPDATE `*PREFIX*file_locks` SET `lock` = 0 WHERE `key` = ? AND `lock` = 1',
59
-				[$path]
60
-			);
61
-		}
50
+    /**
51
+     * @param string $path
52
+     * @param int $type self::LOCK_SHARED or self::LOCK_EXCLUSIVE
53
+     */
54
+    public function releaseLock($path, $type) {
55
+        // we DONT keep shared locks till the end of the request
56
+        if ($type === self::LOCK_SHARED) {
57
+            $this->db->executeUpdate(
58
+                'UPDATE `*PREFIX*file_locks` SET `lock` = 0 WHERE `key` = ? AND `lock` = 1',
59
+                [$path]
60
+            );
61
+        }
62 62
 
63
-		parent::releaseLock($path, $type);
64
-	}
63
+        parent::releaseLock($path, $type);
64
+    }
65 65
 
66
-	public function __destruct() {
67
-		// Prevent cleaning up at the end of the live time.
68
-		// parent::__destruct();
69
-	}
66
+    public function __destruct() {
67
+        // Prevent cleaning up at the end of the live time.
68
+        // parent::__destruct();
69
+    }
70 70
 }
Please login to merge, or discard this patch.
apps/testing/lib/Config.php 1 patch
Indentation   +33 added lines, -33 removed lines patch added patch discarded remove patch
@@ -27,45 +27,45 @@
 block discarded – undo
27 27
 
28 28
 class Config {
29 29
 
30
-	/** @var IConfig */
31
-	private $config;
30
+    /** @var IConfig */
31
+    private $config;
32 32
 
33
-	/** @var IRequest */
34
-	private $request;
33
+    /** @var IRequest */
34
+    private $request;
35 35
 
36
-	/**
37
-	 * @param IConfig $config
38
-	 * @param IRequest $request
39
-	 */
40
-	public function __construct(IConfig $config, IRequest $request) {
41
-		$this->config = $config;
42
-		$this->request = $request;
43
-	}
36
+    /**
37
+     * @param IConfig $config
38
+     * @param IRequest $request
39
+     */
40
+    public function __construct(IConfig $config, IRequest $request) {
41
+        $this->config = $config;
42
+        $this->request = $request;
43
+    }
44 44
 
45
-	/**
46
-	 * @param array $parameters
47
-	 * @return \OC_OCS_Result
48
-	 */
49
-	public function setAppValue($parameters) {
50
-		$app = $parameters['appid'];
51
-		$configKey = $parameters['configkey'];
45
+    /**
46
+     * @param array $parameters
47
+     * @return \OC_OCS_Result
48
+     */
49
+    public function setAppValue($parameters) {
50
+        $app = $parameters['appid'];
51
+        $configKey = $parameters['configkey'];
52 52
 
53
-		$value = $this->request->getParam('value');
54
-		$this->config->setAppValue($app, $configKey, $value);
53
+        $value = $this->request->getParam('value');
54
+        $this->config->setAppValue($app, $configKey, $value);
55 55
 
56
-		return new \OC_OCS_Result();
57
-	}
56
+        return new \OC_OCS_Result();
57
+    }
58 58
 
59
-	/**
60
-	 * @param array $parameters
61
-	 * @return \OC_OCS_Result
62
-	 */
63
-	public function deleteAppValue($parameters) {
64
-		$app = $parameters['appid'];
65
-		$configKey = $parameters['configkey'];
59
+    /**
60
+     * @param array $parameters
61
+     * @return \OC_OCS_Result
62
+     */
63
+    public function deleteAppValue($parameters) {
64
+        $app = $parameters['appid'];
65
+        $configKey = $parameters['configkey'];
66 66
 
67
-		$this->config->deleteAppValue($app, $configKey);
67
+        $this->config->deleteAppValue($app, $configKey);
68 68
 
69
-		return new \OC_OCS_Result();
70
-	}
69
+        return new \OC_OCS_Result();
70
+    }
71 71
 }
Please login to merge, or discard this patch.
apps/testing/appinfo/routes.php 1 patch
Indentation   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -27,31 +27,31 @@
 block discarded – undo
27 27
 use OCP\API;
28 28
 
29 29
 $config = new Config(
30
-	\OC::$server->getConfig(),
31
-	\OC::$server->getRequest()
30
+    \OC::$server->getConfig(),
31
+    \OC::$server->getRequest()
32 32
 );
33 33
 
34 34
 API::register(
35
-	'post',
36
-	'/apps/testing/api/v1/app/{appid}/{configkey}',
37
-	[$config, 'setAppValue'],
38
-	'testing',
39
-	API::ADMIN_AUTH
35
+    'post',
36
+    '/apps/testing/api/v1/app/{appid}/{configkey}',
37
+    [$config, 'setAppValue'],
38
+    'testing',
39
+    API::ADMIN_AUTH
40 40
 );
41 41
 
42 42
 API::register(
43
-	'delete',
44
-	'/apps/testing/api/v1/app/{appid}/{configkey}',
45
-	[$config, 'deleteAppValue'],
46
-	'testing',
47
-	API::ADMIN_AUTH
43
+    'delete',
44
+    '/apps/testing/api/v1/app/{appid}/{configkey}',
45
+    [$config, 'deleteAppValue'],
46
+    'testing',
47
+    API::ADMIN_AUTH
48 48
 );
49 49
 
50 50
 $locking = new Provisioning(
51
-	\OC::$server->getLockingProvider(),
52
-	\OC::$server->getDatabaseConnection(),
53
-	\OC::$server->getConfig(),
54
-	\OC::$server->getRequest()
51
+    \OC::$server->getLockingProvider(),
52
+    \OC::$server->getDatabaseConnection(),
53
+    \OC::$server->getConfig(),
54
+    \OC::$server->getRequest()
55 55
 );
56 56
 API::register('get', '/apps/testing/api/v1/lockprovisioning', [$locking, 'isLockingEnabled'], 'files_lockprovisioning', API::ADMIN_AUTH);
57 57
 API::register('get', '/apps/testing/api/v1/lockprovisioning/{type}/{user}', [$locking, 'isLocked'], 'files_lockprovisioning', API::ADMIN_AUTH);
Please login to merge, or discard this patch.
apps/federatedfilesharing/lib/DiscoveryManager.php 2 patches
Indentation   +92 added lines, -92 removed lines patch added patch discarded remove patch
@@ -39,105 +39,105 @@
 block discarded – undo
39 39
  * @package OCA\FederatedFileSharing
40 40
  */
41 41
 class DiscoveryManager {
42
-	/** @var ICache */
43
-	private $cache;
44
-	/** @var IClient */
45
-	private $client;
42
+    /** @var ICache */
43
+    private $cache;
44
+    /** @var IClient */
45
+    private $client;
46 46
 
47
-	/**
48
-	 * @param ICacheFactory $cacheFactory
49
-	 * @param IClientService $clientService
50
-	 */
51
-	public function __construct(ICacheFactory $cacheFactory,
52
-								IClientService $clientService) {
53
-		$this->cache = $cacheFactory->create('ocs-discovery');
54
-		$this->client = $clientService->newClient();
55
-	}
47
+    /**
48
+     * @param ICacheFactory $cacheFactory
49
+     * @param IClientService $clientService
50
+     */
51
+    public function __construct(ICacheFactory $cacheFactory,
52
+                                IClientService $clientService) {
53
+        $this->cache = $cacheFactory->create('ocs-discovery');
54
+        $this->client = $clientService->newClient();
55
+    }
56 56
 
57
-	/**
58
-	 * Returns whether the specified URL includes only safe characters, if not
59
-	 * returns false
60
-	 *
61
-	 * @param string $url
62
-	 * @return bool
63
-	 */
64
-	private function isSafeUrl($url) {
65
-		return (bool)preg_match('/^[\/\.A-Za-z0-9]+$/', $url);
66
-	}
57
+    /**
58
+     * Returns whether the specified URL includes only safe characters, if not
59
+     * returns false
60
+     *
61
+     * @param string $url
62
+     * @return bool
63
+     */
64
+    private function isSafeUrl($url) {
65
+        return (bool)preg_match('/^[\/\.A-Za-z0-9]+$/', $url);
66
+    }
67 67
 
68
-	/**
69
-	 * Discover the actual data and do some naive caching to ensure that the data
70
-	 * is not requested multiple times.
71
-	 *
72
-	 * If no valid discovery data is found the Nextcloud defaults are returned.
73
-	 *
74
-	 * @param string $remote
75
-	 * @return array
76
-	 */
77
-	private function discover($remote) {
78
-		// Check if something is in the cache
79
-		if($cacheData = $this->cache->get($remote)) {
80
-			return json_decode($cacheData, true);
81
-		}
68
+    /**
69
+     * Discover the actual data and do some naive caching to ensure that the data
70
+     * is not requested multiple times.
71
+     *
72
+     * If no valid discovery data is found the Nextcloud defaults are returned.
73
+     *
74
+     * @param string $remote
75
+     * @return array
76
+     */
77
+    private function discover($remote) {
78
+        // Check if something is in the cache
79
+        if($cacheData = $this->cache->get($remote)) {
80
+            return json_decode($cacheData, true);
81
+        }
82 82
 
83
-		// Default response body
84
-		$discoveredServices = [
85
-			'webdav' => '/public.php/webdav',
86
-			'share' => '/ocs/v1.php/cloud/shares',
87
-		];
83
+        // Default response body
84
+        $discoveredServices = [
85
+            'webdav' => '/public.php/webdav',
86
+            'share' => '/ocs/v1.php/cloud/shares',
87
+        ];
88 88
 
89
-		// Read the data from the response body
90
-		try {
91
-			$response = $this->client->get($remote . '/ocs-provider/', [
92
-				'timeout' => 10,
93
-				'connect_timeout' => 10,
94
-			]);
95
-			if($response->getStatusCode() === 200) {
96
-				$decodedService = json_decode($response->getBody(), true);
97
-				if(is_array($decodedService)) {
98
-					$endpoints = [
99
-						'webdav',
100
-						'share',
101
-					];
89
+        // Read the data from the response body
90
+        try {
91
+            $response = $this->client->get($remote . '/ocs-provider/', [
92
+                'timeout' => 10,
93
+                'connect_timeout' => 10,
94
+            ]);
95
+            if($response->getStatusCode() === 200) {
96
+                $decodedService = json_decode($response->getBody(), true);
97
+                if(is_array($decodedService)) {
98
+                    $endpoints = [
99
+                        'webdav',
100
+                        'share',
101
+                    ];
102 102
 
103
-					foreach($endpoints as $endpoint) {
104
-						if(isset($decodedService['services']['FEDERATED_SHARING']['endpoints'][$endpoint])) {
105
-							$endpointUrl = (string)$decodedService['services']['FEDERATED_SHARING']['endpoints'][$endpoint];
106
-							if($this->isSafeUrl($endpointUrl)) {
107
-								$discoveredServices[$endpoint] = $endpointUrl;
108
-							}
109
-						}
110
-					}
111
-				}
112
-			}
113
-		} catch (ClientException $e) {
114
-			// Don't throw any exception since exceptions are handled before
115
-		} catch (ConnectException $e) {
116
-			// Don't throw any exception since exceptions are handled before
117
-		}
103
+                    foreach($endpoints as $endpoint) {
104
+                        if(isset($decodedService['services']['FEDERATED_SHARING']['endpoints'][$endpoint])) {
105
+                            $endpointUrl = (string)$decodedService['services']['FEDERATED_SHARING']['endpoints'][$endpoint];
106
+                            if($this->isSafeUrl($endpointUrl)) {
107
+                                $discoveredServices[$endpoint] = $endpointUrl;
108
+                            }
109
+                        }
110
+                    }
111
+                }
112
+            }
113
+        } catch (ClientException $e) {
114
+            // Don't throw any exception since exceptions are handled before
115
+        } catch (ConnectException $e) {
116
+            // Don't throw any exception since exceptions are handled before
117
+        }
118 118
 
119
-		// Write into cache
120
-		$this->cache->set($remote, json_encode($discoveredServices));
121
-		return $discoveredServices;
122
-	}
119
+        // Write into cache
120
+        $this->cache->set($remote, json_encode($discoveredServices));
121
+        return $discoveredServices;
122
+    }
123 123
 
124
-	/**
125
-	 * Return the public WebDAV endpoint used by the specified remote
126
-	 *
127
-	 * @param string $host
128
-	 * @return string
129
-	 */
130
-	public function getWebDavEndpoint($host) {
131
-		return $this->discover($host)['webdav'];
132
-	}
124
+    /**
125
+     * Return the public WebDAV endpoint used by the specified remote
126
+     *
127
+     * @param string $host
128
+     * @return string
129
+     */
130
+    public function getWebDavEndpoint($host) {
131
+        return $this->discover($host)['webdav'];
132
+    }
133 133
 
134
-	/**
135
-	 * Return the sharing endpoint used by the specified remote
136
-	 *
137
-	 * @param string $host
138
-	 * @return string
139
-	 */
140
-	public function getShareEndpoint($host) {
141
-		return $this->discover($host)['share'];
142
-	}
134
+    /**
135
+     * Return the sharing endpoint used by the specified remote
136
+     *
137
+     * @param string $host
138
+     * @return string
139
+     */
140
+    public function getShareEndpoint($host) {
141
+        return $this->discover($host)['share'];
142
+    }
143 143
 }
Please login to merge, or discard this patch.
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -62,7 +62,7 @@  discard block
 block discarded – undo
62 62
 	 * @return bool
63 63
 	 */
64 64
 	private function isSafeUrl($url) {
65
-		return (bool)preg_match('/^[\/\.A-Za-z0-9]+$/', $url);
65
+		return (bool) preg_match('/^[\/\.A-Za-z0-9]+$/', $url);
66 66
 	}
67 67
 
68 68
 	/**
@@ -76,7 +76,7 @@  discard block
 block discarded – undo
76 76
 	 */
77 77
 	private function discover($remote) {
78 78
 		// Check if something is in the cache
79
-		if($cacheData = $this->cache->get($remote)) {
79
+		if ($cacheData = $this->cache->get($remote)) {
80 80
 			return json_decode($cacheData, true);
81 81
 		}
82 82
 
@@ -88,22 +88,22 @@  discard block
 block discarded – undo
88 88
 
89 89
 		// Read the data from the response body
90 90
 		try {
91
-			$response = $this->client->get($remote . '/ocs-provider/', [
91
+			$response = $this->client->get($remote.'/ocs-provider/', [
92 92
 				'timeout' => 10,
93 93
 				'connect_timeout' => 10,
94 94
 			]);
95
-			if($response->getStatusCode() === 200) {
95
+			if ($response->getStatusCode() === 200) {
96 96
 				$decodedService = json_decode($response->getBody(), true);
97
-				if(is_array($decodedService)) {
97
+				if (is_array($decodedService)) {
98 98
 					$endpoints = [
99 99
 						'webdav',
100 100
 						'share',
101 101
 					];
102 102
 
103
-					foreach($endpoints as $endpoint) {
104
-						if(isset($decodedService['services']['FEDERATED_SHARING']['endpoints'][$endpoint])) {
105
-							$endpointUrl = (string)$decodedService['services']['FEDERATED_SHARING']['endpoints'][$endpoint];
106
-							if($this->isSafeUrl($endpointUrl)) {
103
+					foreach ($endpoints as $endpoint) {
104
+						if (isset($decodedService['services']['FEDERATED_SHARING']['endpoints'][$endpoint])) {
105
+							$endpointUrl = (string) $decodedService['services']['FEDERATED_SHARING']['endpoints'][$endpoint];
106
+							if ($this->isSafeUrl($endpointUrl)) {
107 107
 								$discoveredServices[$endpoint] = $endpointUrl;
108 108
 							}
109 109
 						}
Please login to merge, or discard this patch.