Passed
Push — main ( 2be97f...a6f261 )
by Sammy
01:34
created
StorageManager/PictureManager.class.php 3 patches
Indentation   +47 added lines, -47 removed lines patch added patch discarded remove patch
@@ -29,8 +29,8 @@  discard block
 block discarded – undo
29 29
   {
30 30
     $picture_directory = $this->build_path_to_directory();
31 31
     $thumbnail_directory = $picture_directory;
32
-		if(!file_exists($picture_directory) && mkdir($picture_directory) === false)
33
-			throw new PictureManagerException("directory '$picture_directory' does not exist");
32
+    if(!file_exists($picture_directory) && mkdir($picture_directory) === false)
33
+      throw new PictureManagerException("directory '$picture_directory' does not exist");
34 34
 
35 35
     $filenames = self::preg_scandir($picture_directory, self::FILENAME_REGEX);
36 36
 
@@ -87,11 +87,11 @@  discard block
 block discarded – undo
87 87
     $filepath = $this->build_filename() . '.' . self::file_ext($_FILES[$this->get_type()]['name']);
88 88
     $filepath = $this->locate_file($filepath);
89 89
 
90
-		if(file_exists($filepath))
90
+    if(file_exists($filepath))
91 91
       throw new PictureManagerException($this->get_type()." new path '$filepath' already exists");
92 92
 
93
-		if(copy($_FILES[$this->get_type()]['tmp_name'], $filepath) === false)
94
-			throw new PictureManagerException(" cant copy ".$_FILES[$this->get_type()]['name']." to ($filepath)");
93
+    if(copy($_FILES[$this->get_type()]['tmp_name'], $filepath) === false)
94
+      throw new PictureManagerException(" cant copy ".$_FILES[$this->get_type()]['name']." to ($filepath)");
95 95
 
96 96
     $this->make_thumbnail($filepath);
97 97
   }
@@ -107,64 +107,64 @@  discard block
 block discarded – undo
107 107
   }
108 108
 
109 109
   public function make_thumbnail($filepath)
110
-	{
110
+  {
111 111
     global $settings;
112 112
 
113
-		$cover_iri = null;
114
-
115
-		$mime_type = mime_content_type($filepath);
116
-		switch($mime_type)
117
-		{
118
-			case 'image/jpeg':
119
-			case 'image/pjpeg':
120
-				$cover_iri = imagecreatefromjpeg($filepath);
121
-			break;
113
+    $cover_iri = null;
122 114
 
123
-			case 'image/png':
124
-				$cover_iri = imagecreatefrompng($filepath);
125
-			break;
126
-
127
-			case 'image/gif':
128
-				$cover_iri = imagecreatefromgif($filepath);
129
-			break;
130
-		}
115
+    $mime_type = mime_content_type($filepath);
116
+    switch($mime_type)
117
+    {
118
+      case 'image/jpeg':
119
+      case 'image/pjpeg':
120
+        $cover_iri = imagecreatefromjpeg($filepath);
121
+      break;
122
+
123
+      case 'image/png':
124
+        $cover_iri = imagecreatefrompng($filepath);
125
+      break;
126
+
127
+      case 'image/gif':
128
+        $cover_iri = imagecreatefromgif($filepath);
129
+      break;
130
+    }
131 131
 
132
-		if(!is_null($cover_iri))
133
-		{
134
-			$width = imagesx( $cover_iri );
135
-			$height = imagesy( $cover_iri );
132
+    if(!is_null($cover_iri))
133
+    {
134
+      $width = imagesx( $cover_iri );
135
+      $height = imagesy( $cover_iri );
136 136
 
137
-			// calculate thumbnail size
137
+      // calculate thumbnail size
138 138
       
139
-			$new_width = $settings[get_class($this->pmi)::model_type()][$this->get_type()]['thumbnail']['width'];
140
-			$new_height = floor( $height * ( $new_width / $width ) );
139
+      $new_width = $settings[get_class($this->pmi)::model_type()][$this->get_type()]['thumbnail']['width'];
140
+      $new_height = floor( $height * ( $new_width / $width ) );
141 141
 
142
-			// create a new temporary image
143
-			$thumb_iri = imagecreatetruecolor($new_width, $new_height);
142
+      // create a new temporary image
143
+      $thumb_iri = imagecreatetruecolor($new_width, $new_height);
144 144
 
145
-			// copy and resize old image into new image
146
-			imagecopyresized( $thumb_iri, $cover_iri, 0, 0, 0, 0, $new_width, $new_height, $width, $height );
145
+      // copy and resize old image into new image
146
+      imagecopyresized( $thumb_iri, $cover_iri, 0, 0, 0, 0, $new_width, $new_height, $width, $height );
147 147
 
148
-			// save thumbnail into a file
148
+      // save thumbnail into a file
149 149
       imagejpeg($thumb_iri, $this->locate_thumbnail(pathinfo($filepath, PATHINFO_BASENAME)));
150
-		}
151
-	}
150
+    }
151
+  }
152 152
 
153 153
   public function remove_all()
154 154
   {
155 155
     $filenames = $this->filenames();
156 156
 
157 157
     foreach($filenames as $filename)
158
-				$this->remove($filename);
158
+        $this->remove($filename);
159 159
 
160 160
     $directory = $this->build_path_to_directory();
161
-		if(file_exists($directory) === true)
161
+    if(file_exists($directory) === true)
162 162
     {
163 163
       if(is_dir($directory) === false)
164 164
         throw new PictureManagerException($this->get_type()."' directory '$directory' is not a directory");
165 165
 
166
-   		if(rmdir($directory) === false)
167
-  			throw new PictureManagerException("rmdir($directory) failed like a bitch");
166
+        if(rmdir($directory) === false)
167
+        throw new PictureManagerException("rmdir($directory) failed like a bitch");
168 168
     }
169 169
     else trigger_error($this->get_type()." $directory doesn't exist", E_USER_WARNING);
170 170
   }
@@ -181,7 +181,7 @@  discard block
 block discarded – undo
181 181
     foreach($pathes as $what => $path)
182 182
     {
183 183
       $error = null;
184
-  		if(!file_exists($path))
184
+      if(!file_exists($path))
185 185
         $error = 'file does not exist';
186 186
       elseif(unlink($path)===false)
187 187
         $error = 'unlink() failed';
@@ -235,16 +235,16 @@  discard block
 block discarded – undo
235 235
     global $settings;
236 236
     $pi_manager = new PictureManager($item, $picture_type);
237 237
 
238
-		$pictures = $pi_manager->filenames();
238
+    $pictures = $pi_manager->filenames();
239 239
 
240 240
     $item_model_type = get_class($item)::model_type();
241 241
     if(count($pictures)===0)
242 242
       return hopper::file_uri($settings[$item_model_type][$picture_type]['generic_picture']);
243 243
 
244
-		if($settings[$item_model_type][$picture_type]['cycle_on_load'])
245
-			$filename = $pictures[array_rand($pictures, 1)];
246
-		else
247
-			$filename = array_shift($pictures);
244
+    if($settings[$item_model_type][$picture_type]['cycle_on_load'])
245
+      $filename = $pictures[array_rand($pictures, 1)];
246
+    else
247
+      $filename = array_shift($pictures);
248 248
 
249 249
     return hopper::file_uri( $thumbnail===true ? $pi_manager->locate_thumbnail($filename) : $pi_manager->locate_file($filename));
250 250
   }
Please login to merge, or discard this patch.
Spacing   +44 added lines, -44 removed lines patch added patch discarded remove patch
@@ -25,11 +25,11 @@  discard block
 block discarded – undo
25 25
   // const MOVIE_POSTER = 'poster';
26 26
   // const MOVIE_SNAPSHOT = 'snapshot';
27 27
 
28
-  public function filenames($replace_by_thumbs_if_exists=false)
28
+  public function filenames($replace_by_thumbs_if_exists = false)
29 29
   {
30 30
     $picture_directory = $this->build_path_to_directory();
31 31
     $thumbnail_directory = $picture_directory;
32
-		if(!file_exists($picture_directory) && mkdir($picture_directory) === false)
32
+		if (!file_exists($picture_directory) && mkdir($picture_directory) === false)
33 33
 			throw new PictureManagerException("directory '$picture_directory' does not exist");
34 34
 
35 35
     $filenames = self::preg_scandir($picture_directory, self::FILENAME_REGEX);
@@ -38,21 +38,21 @@  discard block
 block discarded – undo
38 38
     return $filenames;
39 39
   }
40 40
 
41
-  public function filepathes($replace_by_thumbs_if_exists=false)
41
+  public function filepathes($replace_by_thumbs_if_exists = false)
42 42
   {
43 43
     $filenames = $this->filenames($replace_by_thumbs_if_exists);
44 44
     $filepathes = [];
45
-    foreach($filenames as $filename)
45
+    foreach ($filenames as $filename)
46 46
       $filepathes[] = $this->locate_thumbnail($filename);
47 47
 
48 48
     return $filepathes;
49 49
   }
50 50
 
51
-  public function file_uris($replace_by_thumbs_if_exists=false)
51
+  public function file_uris($replace_by_thumbs_if_exists = false)
52 52
   {
53 53
     $filenames = $this->filenames($replace_by_thumbs_if_exists);
54 54
     $uris = [];
55
-    foreach($filenames as $filename)
55
+    foreach ($filenames as $filename)
56 56
       $uris[] = hopper::file_uri($this->locate_file($filename)); ;
57 57
 
58 58
     return $uris;
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
       'image/gif' => 'imagecreatefromgif',
68 68
     );
69 69
     $mime = mime_content_type($filepath);
70
-    if(array_key_exists($mime, $picture_mime_to_gd_create_function))
70
+    if (array_key_exists($mime, $picture_mime_to_gd_create_function))
71 71
       return true;
72 72
     return $mime;
73 73
   }
@@ -75,22 +75,22 @@  discard block
 block discarded – undo
75 75
 
76 76
   public function upload()
77 77
   {
78
-    if(!array_key_exists($this->get_type(), $_FILES))
78
+    if (!array_key_exists($this->get_type(), $_FILES))
79 79
       throw new PictureManagerException($this->get_type()." not found in _FILES");
80 80
 
81
-    if(!array_key_exists('size', $_FILES[$this->get_type()]) || $_FILES[$this->get_type()]['size'] == 0)
81
+    if (!array_key_exists('size', $_FILES[$this->get_type()]) || $_FILES[$this->get_type()]['size'] == 0)
82 82
       throw new PictureManagerException('uploaded file has no size');
83 83
 
84
-    if(($file_type = self::is_picture_file($_FILES[$this->get_type()]['tmp_name'])) !== true)
84
+    if (($file_type = self::is_picture_file($_FILES[$this->get_type()]['tmp_name'])) !== true)
85 85
       throw new PictureManagerException('data sent is not an image but a '.$file_type.'');
86 86
 
87
-    $filepath = $this->build_filename() . '.' . self::file_ext($_FILES[$this->get_type()]['name']);
87
+    $filepath = $this->build_filename().'.'.self::file_ext($_FILES[$this->get_type()]['name']);
88 88
     $filepath = $this->locate_file($filepath);
89 89
 
90
-		if(file_exists($filepath))
90
+		if (file_exists($filepath))
91 91
       throw new PictureManagerException($this->get_type()." new path '$filepath' already exists");
92 92
 
93
-		if(copy($_FILES[$this->get_type()]['tmp_name'], $filepath) === false)
93
+		if (copy($_FILES[$this->get_type()]['tmp_name'], $filepath) === false)
94 94
 			throw new PictureManagerException(" cant copy ".$_FILES[$this->get_type()]['name']." to ($filepath)");
95 95
 
96 96
     $this->make_thumbnail($filepath);
@@ -98,7 +98,7 @@  discard block
 block discarded – undo
98 98
 
99 99
   public function download($url)
100 100
   {
101
-    $filepath = $this->build_filename() . '.' . self::file_ext($url);
101
+    $filepath = $this->build_filename().'.'.self::file_ext($url);
102 102
     $filepath = $this->locate_file($filepath);
103 103
 
104 104
     \qivive\Curlyb::fetch($url, $filepath);
@@ -113,7 +113,7 @@  discard block
 block discarded – undo
113 113
 		$cover_iri = null;
114 114
 
115 115
 		$mime_type = mime_content_type($filepath);
116
-		switch($mime_type)
116
+		switch ($mime_type)
117 117
 		{
118 118
 			case 'image/jpeg':
119 119
 			case 'image/pjpeg':
@@ -129,21 +129,21 @@  discard block
 block discarded – undo
129 129
 			break;
130 130
 		}
131 131
 
132
-		if(!is_null($cover_iri))
132
+		if (!is_null($cover_iri))
133 133
 		{
134
-			$width = imagesx( $cover_iri );
135
-			$height = imagesy( $cover_iri );
134
+			$width = imagesx($cover_iri);
135
+			$height = imagesy($cover_iri);
136 136
 
137 137
 			// calculate thumbnail size
138 138
       
139 139
 			$new_width = $settings[get_class($this->pmi)::model_type()][$this->get_type()]['thumbnail']['width'];
140
-			$new_height = floor( $height * ( $new_width / $width ) );
140
+			$new_height = floor($height * ($new_width / $width));
141 141
 
142 142
 			// create a new temporary image
143 143
 			$thumb_iri = imagecreatetruecolor($new_width, $new_height);
144 144
 
145 145
 			// copy and resize old image into new image
146
-			imagecopyresized( $thumb_iri, $cover_iri, 0, 0, 0, 0, $new_width, $new_height, $width, $height );
146
+			imagecopyresized($thumb_iri, $cover_iri, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
147 147
 
148 148
 			// save thumbnail into a file
149 149
       imagejpeg($thumb_iri, $this->locate_thumbnail(pathinfo($filepath, PATHINFO_BASENAME)));
@@ -154,16 +154,16 @@  discard block
 block discarded – undo
154 154
   {
155 155
     $filenames = $this->filenames();
156 156
 
157
-    foreach($filenames as $filename)
157
+    foreach ($filenames as $filename)
158 158
 				$this->remove($filename);
159 159
 
160 160
     $directory = $this->build_path_to_directory();
161
-		if(file_exists($directory) === true)
161
+		if (file_exists($directory) === true)
162 162
     {
163
-      if(is_dir($directory) === false)
163
+      if (is_dir($directory) === false)
164 164
         throw new PictureManagerException($this->get_type()."' directory '$directory' is not a directory");
165 165
 
166
-   		if(rmdir($directory) === false)
166
+   		if (rmdir($directory) === false)
167 167
   			throw new PictureManagerException("rmdir($directory) failed like a bitch");
168 168
     }
169 169
     else trigger_error($this->get_type()." $directory doesn't exist", E_USER_WARNING);
@@ -174,27 +174,27 @@  discard block
 block discarded – undo
174 174
     // removing a picture, and maybe a thumbnail? build the $pathes array accordingly
175 175
     $pathes = [];
176 176
     $pathes[$this->get_type()] = $this->locate_file($picture_filename);
177
-    $pathes[$this->get_type() . ' thumbnail'] = $this->locate_thumbnail($picture_filename);
177
+    $pathes[$this->get_type().' thumbnail'] = $this->locate_thumbnail($picture_filename);
178 178
 
179 179
     $deleted = [];
180 180
     $still_walking = [];
181
-    foreach($pathes as $what => $path)
181
+    foreach ($pathes as $what => $path)
182 182
     {
183 183
       $error = null;
184
-  		if(!file_exists($path))
184
+  		if (!file_exists($path))
185 185
         $error = 'file does not exist';
186
-      elseif(unlink($path)===false)
186
+      elseif (unlink($path) === false)
187 187
         $error = 'unlink() failed';
188 188
 
189
-      if(is_null($error))
190
-        $deleted[]= $what;
189
+      if (is_null($error))
190
+        $deleted[] = $what;
191 191
       else
192 192
       {
193 193
         trigger_error(__FUNCTION__." '$picture_filename' ($what @ $path) impossible because ", E_USER_NOTICE);
194
-        $still_walking[]=$what;
194
+        $still_walking[] = $what;
195 195
       }
196 196
     }
197
-    return count($still_walking)===0;
197
+    return count($still_walking) === 0;
198 198
   }
199 199
 
200 200
   public function locate_thumbnail($filename)
@@ -208,11 +208,11 @@  discard block
 block discarded – undo
208 208
     return $settings['thumbnail']['file_prefix'].''.pathinfo($picture_basename, PATHINFO_FILENAME).'.jpg';
209 209
   }
210 210
 
211
-  public static function file_info($absolute_path_to_picture, $what=null)
211
+  public static function file_info($absolute_path_to_picture, $what = null)
212 212
   {
213
-    $ret = parent::file_info($absolute_path_to_picture, $what=null);
213
+    $ret = parent::file_info($absolute_path_to_picture, $what = null);
214 214
 
215
-    if(is_array($ret))
215
+    if (is_array($ret))
216 216
     {
217 217
       $t = getimagesize($absolute_path_to_picture);
218 218
       $ret['width'] = $t[0];
@@ -230,7 +230,7 @@  discard block
 block discarded – undo
230 230
   }
231 231
 
232 232
 
233
-  public static function uri_for($item, $picture_type, $thumbnail=true)
233
+  public static function uri_for($item, $picture_type, $thumbnail = true)
234 234
   {
235 235
     global $settings;
236 236
     $pi_manager = new PictureManager($item, $picture_type);
@@ -238,24 +238,24 @@  discard block
 block discarded – undo
238 238
 		$pictures = $pi_manager->filenames();
239 239
 
240 240
     $item_model_type = get_class($item)::model_type();
241
-    if(count($pictures)===0)
241
+    if (count($pictures) === 0)
242 242
       return hopper::file_uri($settings[$item_model_type][$picture_type]['generic_picture']);
243 243
 
244
-		if($settings[$item_model_type][$picture_type]['cycle_on_load'])
244
+		if ($settings[$item_model_type][$picture_type]['cycle_on_load'])
245 245
 			$filename = $pictures[array_rand($pictures, 1)];
246 246
 		else
247 247
 			$filename = array_shift($pictures);
248 248
 
249
-    return hopper::file_uri( $thumbnail===true ? $pi_manager->locate_thumbnail($filename) : $pi_manager->locate_file($filename));
249
+    return hopper::file_uri($thumbnail === true ? $pi_manager->locate_thumbnail($filename) : $pi_manager->locate_file($filename));
250 250
   }
251 251
 
252 252
   public function last_index()
253 253
   {
254 254
     $last_index = 0;
255
-    if(count($filenames = $this->filenames()) > 0)
255
+    if (count($filenames = $this->filenames()) > 0)
256 256
     {
257 257
       $last_filename = array_pop($filenames); // last cover name FIXME sort should be done here, check cost if sort already done
258
-      if(preg_match('/[0-9]+\_([0-9]+)\.[a-z]+/', $last_filename, $last_index) !== 1)
258
+      if (preg_match('/[0-9]+\_([0-9]+)\.[a-z]+/', $last_filename, $last_index) !== 1)
259 259
         throw new PictureManagerException("FAILED_COMPUTING_NEW_INDEX_USING_REGEX");
260 260
 
261 261
       $last_index = $last_index[1];
@@ -269,9 +269,9 @@  discard block
 block discarded – undo
269 269
     return sprintf('%s%s.jpg', $settings['thumbnail']['file_prefix'], pathinfo($picture_basename, PATHINFO_FILENAME));
270 270
   }
271 271
 
272
-  public function build_filename($index=null)
272
+  public function build_filename($index = null)
273 273
   {
274
-    if(is_null($index))
274
+    if (is_null($index))
275 275
       $index = $this->last_index()+1;
276 276
 
277 277
     return $this->pmi->id.'_'.sprintf("%'.09d", $index); // prepend bean id
@@ -290,7 +290,7 @@  discard block
 block discarded – undo
290 290
     $new_thumbname_path = $this->locate_file($this->build_thumb_filename($new_filename_path)); //move current to zero
291 291
     $this->rename($selected_thumbname_path, $new_thumbname_path);
292 292
 
293
-    for($i=$filename_index-1; $i>=0; --$i)
293
+    for ($i = $filename_index-1; $i >= 0; --$i)
294 294
     {
295 295
       $move_this = $this->locate_file($files[$i]);
296 296
       $to_that = $this->locate_file($files[$i+1]);
Please login to merge, or discard this patch.
Braces   +62 added lines, -43 removed lines patch added patch discarded remove patch
@@ -29,8 +29,9 @@  discard block
 block discarded – undo
29 29
   {
30 30
     $picture_directory = $this->build_path_to_directory();
31 31
     $thumbnail_directory = $picture_directory;
32
-		if(!file_exists($picture_directory) && mkdir($picture_directory) === false)
33
-			throw new PictureManagerException("directory '$picture_directory' does not exist");
32
+		if(!file_exists($picture_directory) && mkdir($picture_directory) === false) {
33
+					throw new PictureManagerException("directory '$picture_directory' does not exist");
34
+		}
34 35
 
35 36
     $filenames = self::preg_scandir($picture_directory, self::FILENAME_REGEX);
36 37
 
@@ -42,8 +43,9 @@  discard block
 block discarded – undo
42 43
   {
43 44
     $filenames = $this->filenames($replace_by_thumbs_if_exists);
44 45
     $filepathes = [];
45
-    foreach($filenames as $filename)
46
-      $filepathes[] = $this->locate_thumbnail($filename);
46
+    foreach($filenames as $filename) {
47
+          $filepathes[] = $this->locate_thumbnail($filename);
48
+    }
47 49
 
48 50
     return $filepathes;
49 51
   }
@@ -52,8 +54,10 @@  discard block
 block discarded – undo
52 54
   {
53 55
     $filenames = $this->filenames($replace_by_thumbs_if_exists);
54 56
     $uris = [];
55
-    foreach($filenames as $filename)
56
-      $uris[] = hopper::file_uri($this->locate_file($filename)); ;
57
+    foreach($filenames as $filename) {
58
+          $uris[] = hopper::file_uri($this->locate_file($filename));
59
+    }
60
+    ;
57 61
 
58 62
     return $uris;
59 63
   }
@@ -67,31 +71,37 @@  discard block
 block discarded – undo
67 71
       'image/gif' => 'imagecreatefromgif',
68 72
     );
69 73
     $mime = mime_content_type($filepath);
70
-    if(array_key_exists($mime, $picture_mime_to_gd_create_function))
71
-      return true;
74
+    if(array_key_exists($mime, $picture_mime_to_gd_create_function)) {
75
+          return true;
76
+    }
72 77
     return $mime;
73 78
   }
74 79
 
75 80
 
76 81
   public function upload()
77 82
   {
78
-    if(!array_key_exists($this->get_type(), $_FILES))
79
-      throw new PictureManagerException($this->get_type()." not found in _FILES");
83
+    if(!array_key_exists($this->get_type(), $_FILES)) {
84
+          throw new PictureManagerException($this->get_type()." not found in _FILES");
85
+    }
80 86
 
81
-    if(!array_key_exists('size', $_FILES[$this->get_type()]) || $_FILES[$this->get_type()]['size'] == 0)
82
-      throw new PictureManagerException('uploaded file has no size');
87
+    if(!array_key_exists('size', $_FILES[$this->get_type()]) || $_FILES[$this->get_type()]['size'] == 0) {
88
+          throw new PictureManagerException('uploaded file has no size');
89
+    }
83 90
 
84
-    if(($file_type = self::is_picture_file($_FILES[$this->get_type()]['tmp_name'])) !== true)
85
-      throw new PictureManagerException('data sent is not an image but a '.$file_type.'');
91
+    if(($file_type = self::is_picture_file($_FILES[$this->get_type()]['tmp_name'])) !== true) {
92
+          throw new PictureManagerException('data sent is not an image but a '.$file_type.'');
93
+    }
86 94
 
87 95
     $filepath = $this->build_filename() . '.' . self::file_ext($_FILES[$this->get_type()]['name']);
88 96
     $filepath = $this->locate_file($filepath);
89 97
 
90
-		if(file_exists($filepath))
91
-      throw new PictureManagerException($this->get_type()." new path '$filepath' already exists");
98
+		if(file_exists($filepath)) {
99
+		      throw new PictureManagerException($this->get_type()." new path '$filepath' already exists");
100
+		}
92 101
 
93
-		if(copy($_FILES[$this->get_type()]['tmp_name'], $filepath) === false)
94
-			throw new PictureManagerException(" cant copy ".$_FILES[$this->get_type()]['name']." to ($filepath)");
102
+		if(copy($_FILES[$this->get_type()]['tmp_name'], $filepath) === false) {
103
+					throw new PictureManagerException(" cant copy ".$_FILES[$this->get_type()]['name']." to ($filepath)");
104
+		}
95 105
 
96 106
     $this->make_thumbnail($filepath);
97 107
   }
@@ -154,19 +164,23 @@  discard block
 block discarded – undo
154 164
   {
155 165
     $filenames = $this->filenames();
156 166
 
157
-    foreach($filenames as $filename)
158
-				$this->remove($filename);
167
+    foreach($filenames as $filename) {
168
+    				$this->remove($filename);
169
+    }
159 170
 
160 171
     $directory = $this->build_path_to_directory();
161 172
 		if(file_exists($directory) === true)
162 173
     {
163
-      if(is_dir($directory) === false)
164
-        throw new PictureManagerException($this->get_type()."' directory '$directory' is not a directory");
174
+      if(is_dir($directory) === false) {
175
+              throw new PictureManagerException($this->get_type()."' directory '$directory' is not a directory");
176
+      }
165 177
 
166
-   		if(rmdir($directory) === false)
167
-  			throw new PictureManagerException("rmdir($directory) failed like a bitch");
178
+   		if(rmdir($directory) === false) {
179
+   		  			throw new PictureManagerException("rmdir($directory) failed like a bitch");
180
+   		}
181
+    } else {
182
+      trigger_error($this->get_type()." $directory doesn't exist", E_USER_WARNING);
168 183
     }
169
-    else trigger_error($this->get_type()." $directory doesn't exist", E_USER_WARNING);
170 184
   }
171 185
 
172 186
   public function remove($picture_filename)
@@ -181,14 +195,15 @@  discard block
 block discarded – undo
181 195
     foreach($pathes as $what => $path)
182 196
     {
183 197
       $error = null;
184
-  		if(!file_exists($path))
185
-        $error = 'file does not exist';
186
-      elseif(unlink($path)===false)
187
-        $error = 'unlink() failed';
188
-
189
-      if(is_null($error))
190
-        $deleted[]= $what;
191
-      else
198
+  		if(!file_exists($path)) {
199
+  		        $error = 'file does not exist';
200
+  		} elseif(unlink($path)===false) {
201
+              $error = 'unlink() failed';
202
+      }
203
+
204
+      if(is_null($error)) {
205
+              $deleted[]= $what;
206
+      } else
192 207
       {
193 208
         trigger_error(__FUNCTION__." '$picture_filename' ($what @ $path) impossible because ", E_USER_NOTICE);
194 209
         $still_walking[]=$what;
@@ -238,13 +253,15 @@  discard block
 block discarded – undo
238 253
 		$pictures = $pi_manager->filenames();
239 254
 
240 255
     $item_model_type = get_class($item)::model_type();
241
-    if(count($pictures)===0)
242
-      return hopper::file_uri($settings[$item_model_type][$picture_type]['generic_picture']);
256
+    if(count($pictures)===0) {
257
+          return hopper::file_uri($settings[$item_model_type][$picture_type]['generic_picture']);
258
+    }
243 259
 
244
-		if($settings[$item_model_type][$picture_type]['cycle_on_load'])
245
-			$filename = $pictures[array_rand($pictures, 1)];
246
-		else
247
-			$filename = array_shift($pictures);
260
+		if($settings[$item_model_type][$picture_type]['cycle_on_load']) {
261
+					$filename = $pictures[array_rand($pictures, 1)];
262
+		} else {
263
+					$filename = array_shift($pictures);
264
+		}
248 265
 
249 266
     return hopper::file_uri( $thumbnail===true ? $pi_manager->locate_thumbnail($filename) : $pi_manager->locate_file($filename));
250 267
   }
@@ -255,8 +272,9 @@  discard block
 block discarded – undo
255 272
     if(count($filenames = $this->filenames()) > 0)
256 273
     {
257 274
       $last_filename = array_pop($filenames); // last cover name FIXME sort should be done here, check cost if sort already done
258
-      if(preg_match('/[0-9]+\_([0-9]+)\.[a-z]+/', $last_filename, $last_index) !== 1)
259
-        throw new PictureManagerException("FAILED_COMPUTING_NEW_INDEX_USING_REGEX");
275
+      if(preg_match('/[0-9]+\_([0-9]+)\.[a-z]+/', $last_filename, $last_index) !== 1) {
276
+              throw new PictureManagerException("FAILED_COMPUTING_NEW_INDEX_USING_REGEX");
277
+      }
260 278
 
261 279
       $last_index = $last_index[1];
262 280
     }
@@ -271,8 +289,9 @@  discard block
 block discarded – undo
271 289
 
272 290
   public function build_filename($index=null)
273 291
   {
274
-    if(is_null($index))
275
-      $index = $this->last_index()+1;
292
+    if(is_null($index)) {
293
+          $index = $this->last_index()+1;
294
+    }
276 295
 
277 296
     return $this->pmi->id.'_'.sprintf("%'.09d", $index); // prepend bean id
278 297
   }
Please login to merge, or discard this patch.
StateAgent.class.php 2 patches
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -11,7 +11,7 @@  discard block
 block discarded – undo
11 11
   // $options : https://www.php.net/manual/fr/session.configuration.php
12 12
   public function __construct($options)
13 13
   {
14
-    if(isset($options['session_name']))
14
+    if (isset($options['session_name']))
15 15
     {
16 16
       session_name($options['session_name']);
17 17
       unset($options['session_name']);
@@ -32,28 +32,28 @@  discard block
 block discarded – undo
32 32
     return isset($_SESSION[$this->index_filter][$filter_name]) && strlen(''.$_SESSION[$this->index_filter][$filter_name]) > 0;
33 33
   }
34 34
 
35
-  public function filters($filter_name=null, $value=null)
35
+  public function filters($filter_name = null, $value = null)
36 36
   {
37
-    if(is_null($filter_name))
37
+    if (is_null($filter_name))
38 38
       return $_SESSION[$this->index_filter];
39 39
 
40
-    if(!is_null($value))
40
+    if (!is_null($value))
41 41
       $_SESSION[$this->index_filter][$filter_name] = $value;
42 42
 
43 43
     return $_SESSION[$this->index_filter][$filter_name] ?? null;
44 44
   }
45 45
 
46
-  public function reset_filters($filter_name=null)
46
+  public function reset_filters($filter_name = null)
47 47
   {
48
-    if(is_null($filter_name))
49
-      $_SESSION[$this->index_filter]=[];
48
+    if (is_null($filter_name))
49
+      $_SESSION[$this->index_filter] = [];
50 50
     else
51 51
       unset($_SESSION[$this->index_filter][$filter_name]);
52 52
   }
53 53
 
54 54
   public function operator_id($setter = null)
55 55
   {
56
-    if(!is_null($setter))
56
+    if (!is_null($setter))
57 57
       $_SESSION[$this->index_operator] = ['id' => $setter, 'set_on' => time()];
58 58
 
59 59
     return $_SESSION[$this->index_operator]['id'] ?? null;
@@ -68,10 +68,10 @@  discard block
 block discarded – undo
68 68
   public function destroy() : bool
69 69
   {
70 70
 
71
-    if(ini_get("session.use_cookies"))
71
+    if (ini_get("session.use_cookies"))
72 72
     {
73 73
       $params = session_get_cookie_params();
74
-      setcookie(session_name(), '', time() - 42000,
74
+      setcookie(session_name(), '', time()-42000,
75 75
         $params["path"], $params["domain"],
76 76
         $params["secure"], $params["httponly"]
77 77
       );
Please login to merge, or discard this patch.
Braces   +14 added lines, -10 removed lines patch added patch discarded remove patch
@@ -34,27 +34,31 @@
 block discarded – undo
34 34
 
35 35
   public function filters($filter_name=null, $value=null)
36 36
   {
37
-    if(is_null($filter_name))
38
-      return $_SESSION[$this->index_filter];
37
+    if(is_null($filter_name)) {
38
+          return $_SESSION[$this->index_filter];
39
+    }
39 40
 
40
-    if(!is_null($value))
41
-      $_SESSION[$this->index_filter][$filter_name] = $value;
41
+    if(!is_null($value)) {
42
+          $_SESSION[$this->index_filter][$filter_name] = $value;
43
+    }
42 44
 
43 45
     return $_SESSION[$this->index_filter][$filter_name] ?? null;
44 46
   }
45 47
 
46 48
   public function reset_filters($filter_name=null)
47 49
   {
48
-    if(is_null($filter_name))
49
-      $_SESSION[$this->index_filter]=[];
50
-    else
51
-      unset($_SESSION[$this->index_filter][$filter_name]);
50
+    if(is_null($filter_name)) {
51
+          $_SESSION[$this->index_filter]=[];
52
+    } else {
53
+          unset($_SESSION[$this->index_filter][$filter_name]);
54
+    }
52 55
   }
53 56
 
54 57
   public function operator_id($setter = null)
55 58
   {
56
-    if(!is_null($setter))
57
-      $_SESSION[$this->index_operator] = ['id' => $setter, 'set_on' => time()];
59
+    if(!is_null($setter)) {
60
+          $_SESSION[$this->index_operator] = ['id' => $setter, 'set_on' => time()];
61
+    }
58 62
 
59 63
     return $_SESSION[$this->index_operator]['id'] ?? null;
60 64
   }
Please login to merge, or discard this patch.
Auth/ACL.class.php 3 patches
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -9,9 +9,9 @@
 block discarded – undo
9 9
   const TABLE_ALIAS = 'acl';
10 10
 
11 11
   public function traceable() : bool
12
-	{
13
-		return false;
14
-	}
12
+  {
13
+    return false;
14
+  }
15 15
 
16 16
   public static function match(OperatorInterface $op, $permission_name)
17 17
   {
Please login to merge, or discard this patch.
Braces   +6 added lines, -4 removed lines patch added patch discarded remove patch
@@ -37,8 +37,9 @@  discard block
 block discarded – undo
37 37
     $res = self::any(['operator_id'=>$op->get_id()]);
38 38
 
39 39
     $permission_ids = [];
40
-    foreach($res as $r)
41
-      $permission_ids[]=$r->get('permission_id');
40
+    foreach($res as $r) {
41
+          $permission_ids[]=$r->get('permission_id');
42
+    }
42 43
 
43 44
     $ret = Permission::filter(['ids'=>$permission_ids]);
44 45
     return $ret;
@@ -47,8 +48,9 @@  discard block
 block discarded – undo
47 48
   {
48 49
     $operator_with_perms = get_class($op)::exists($op->operator_id());
49 50
     // $operator_with_perms = get_class($op)::retrieve($operator_with_perms);
50
-    if(is_null($operator_with_perms))
51
-      return [];
51
+    if(is_null($operator_with_perms)) {
52
+          return [];
53
+    }
52 54
 
53 55
     return explode(',',$operator_with_perms->get('permission_names'));
54 56
   }
Please login to merge, or discard this patch.
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -18,14 +18,14 @@  discard block
 block discarded – undo
18 18
     return in_array($permission_name, self::permissions_names_for($op));
19 19
   }
20 20
 
21
-  public static function query_retrieve($filters=[], $options=[]) : Select
21
+  public static function query_retrieve($filters = [], $options = []) : Select
22 22
   {
23 23
     $options['eager'] = false;
24
-    $ret = parent::query_retrieve($filters,$options);
24
+    $ret = parent::query_retrieve($filters, $options);
25 25
     $eager_params = [];
26
-    $eager_params[Permission::table_name()]=Permission::table_alias();
27
-    $eager_params[Operator::table_name()]=Operator::table_alias();
28
-    $eager_params[ACL::table_name()]=ACL::table_alias();
26
+    $eager_params[Permission::table_name()] = Permission::table_alias();
27
+    $eager_params[Operator::table_name()] = Operator::table_alias();
28
+    $eager_params[ACL::table_name()] = ACL::table_alias();
29 29
 
30 30
     $ret->eager($eager_params);
31 31
 
@@ -37,8 +37,8 @@  discard block
 block discarded – undo
37 37
     $res = self::any(['operator_id'=>$op->get_id()]);
38 38
 
39 39
     $permission_ids = [];
40
-    foreach($res as $r)
41
-      $permission_ids[]=$r->get('permission_id');
40
+    foreach ($res as $r)
41
+      $permission_ids[] = $r->get('permission_id');
42 42
 
43 43
     $ret = Permission::filter(['ids'=>$permission_ids]);
44 44
     return $ret;
@@ -47,10 +47,10 @@  discard block
 block discarded – undo
47 47
   {
48 48
     $operator_with_perms = get_class($op)::exists($op->operator_id());
49 49
     // $operator_with_perms = get_class($op)::retrieve($operator_with_perms);
50
-    if(is_null($operator_with_perms))
50
+    if (is_null($operator_with_perms))
51 51
       return [];
52 52
 
53
-    return explode(',',$operator_with_perms->get('permission_names'));
53
+    return explode(',', $operator_with_perms->get('permission_names'));
54 54
   }
55 55
 
56 56
   public static function allow_in(OperatorInterface $op, Permission $p)
Please login to merge, or discard this patch.
Auth/Permissionability.class.php 2 patches
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -8,17 +8,17 @@  discard block
 block discarded – undo
8 8
 
9 9
   public function permission_names()
10 10
   {
11
-    if(property_exists($this, 'permission_names'))
11
+    if (property_exists($this, 'permission_names'))
12 12
     {
13 13
       return explode(',', $this->permission_names);
14 14
     }
15
-    elseif(property_exists($this, 'permission_ids'))
15
+    elseif (property_exists($this, 'permission_ids'))
16 16
     {
17 17
       $ids = explode(',', $this->permission_ids);
18 18
       $ret = [];
19 19
       $permissions = Permission::get_many_by_AIPK($ids);
20
-      foreach($permissions as $id => $p)
21
-        $ret[]="$p";
20
+      foreach ($permissions as $id => $p)
21
+        $ret[] = "$p";
22 22
       return $ret;
23 23
     }
24 24
     
@@ -31,16 +31,16 @@  discard block
 block discarded – undo
31 31
   public function permissions()
32 32
   {
33 33
     
34
-    if(!is_null($this->permissions))
34
+    if (!is_null($this->permissions))
35 35
       return $this->permissions;
36 36
     $permission_unique_keys = null;
37
-    if(property_exists($this, 'permission_names'))
37
+    if (property_exists($this, 'permission_names'))
38 38
     {
39 39
       $permission_unique_keys = explode(',', $this->permission_names);
40 40
       // vd(Permission::table()->select());
41 41
       $this->permissions = Permission::retrieve(Permission::table()->select()->aw_string_in('name', $permission_unique_keys));
42 42
     }
43
-    elseif(property_exists($this, 'permission_ids'))
43
+    elseif (property_exists($this, 'permission_ids'))
44 44
     {
45 45
       $permission_unique_keys = explode(',', $this->permission_ids);
46 46
       $this->permissions = Permission::retrieve(Permission::table()->select()->aw_numeric_in('id', $permission_unique_keys));
@@ -56,40 +56,40 @@  discard block
 block discarded – undo
56 56
   public function has_permission($p) : bool
57 57
   {
58 58
     // new instances or inactive operators, none shall pass
59
-    if($this->is_new() === true || $this->is_active()  === false)
59
+    if ($this->is_new() === true || $this->is_active() === false)
60 60
       return false;
61 61
     
62 62
     $permission_name = $permission_id = null;
63
-    if(is_subclass_of($p, '\HexMakina\kadro\Auth\Permission'))
63
+    if (is_subclass_of($p, '\HexMakina\kadro\Auth\Permission'))
64 64
     {
65 65
       $permission_name = $p->get('name');
66 66
       $permission_id = $p->get_id();
67 67
     }
68
-    elseif(preg_match('/[0-9]+/', $p))
68
+    elseif (preg_match('/[0-9]+/', $p))
69 69
       $permission_id = $p;
70 70
     else
71 71
       $permission_name = $p;
72 72
 
73 73
 
74
-    if(!is_null($this->get('permission_names')) && !is_null($permission_name))
74
+    if (!is_null($this->get('permission_names')) && !is_null($permission_name))
75 75
     {
76 76
       return strpos($this->get('permission_names'), $permission_name) !== false;
77 77
     }
78
-    elseif(!is_null($this->get('permission_ids')) && !is_null($permission_id))
78
+    elseif (!is_null($this->get('permission_ids')) && !is_null($permission_id))
79 79
     {
80 80
       return strpos($this->get('permission_ids'), $permission_id) !== false;
81 81
     }
82
-    elseif(!is_null($permission_name))
82
+    elseif (!is_null($permission_name))
83 83
     {
84
-      if(method_exists($this, $permission_name) && $this->$permission_name() == true)
84
+      if (method_exists($this, $permission_name) && $this->$permission_name() == true)
85 85
       {
86 86
         return true;
87 87
       }
88
-      elseif(property_exists($this, $permission_name) && $this->$permission_name == true)
88
+      elseif (property_exists($this, $permission_name) && $this->$permission_name == true)
89 89
       {
90 90
         return true;
91 91
       }
92
-      elseif(ACL::match($this, $permission_name) === true)
92
+      elseif (ACL::match($this, $permission_name) === true)
93 93
       {
94 94
         return true;
95 95
       }
Please login to merge, or discard this patch.
Braces   +21 added lines, -27 removed lines patch added patch discarded remove patch
@@ -11,18 +11,16 @@  discard block
 block discarded – undo
11 11
     if(property_exists($this, 'permission_names'))
12 12
     {
13 13
       return explode(',', $this->permission_names);
14
-    }
15
-    elseif(property_exists($this, 'permission_ids'))
14
+    } elseif(property_exists($this, 'permission_ids'))
16 15
     {
17 16
       $ids = explode(',', $this->permission_ids);
18 17
       $ret = [];
19 18
       $permissions = Permission::get_many_by_AIPK($ids);
20
-      foreach($permissions as $id => $p)
21
-        $ret[]="$p";
19
+      foreach($permissions as $id => $p) {
20
+              $ret[]="$p";
21
+      }
22 22
       return $ret;
23
-    }
24
-
25
-    else
23
+    } else
26 24
     {
27 25
       return ACL::permissions_names_for($this);
28 26
     }
@@ -31,21 +29,20 @@  discard block
 block discarded – undo
31 29
   public function permissions()
32 30
   {
33 31
 
34
-    if(!is_null($this->permissions))
35
-      return $this->permissions;
32
+    if(!is_null($this->permissions)) {
33
+          return $this->permissions;
34
+    }
36 35
     $permission_unique_keys = null;
37 36
     if(property_exists($this, 'permission_names'))
38 37
     {
39 38
       $permission_unique_keys = explode(',', $this->permission_names);
40 39
       // vd(Permission::table()->select());
41 40
       $this->permissions = Permission::retrieve(Permission::table()->select()->aw_string_in('name', $permission_unique_keys));
42
-    }
43
-    elseif(property_exists($this, 'permission_ids'))
41
+    } elseif(property_exists($this, 'permission_ids'))
44 42
     {
45 43
       $permission_unique_keys = explode(',', $this->permission_ids);
46 44
       $this->permissions = Permission::retrieve(Permission::table()->select()->aw_numeric_in('id', $permission_unique_keys));
47
-    }
48
-    else
45
+    } else
49 46
     {
50 47
       $this->permissions = ACL::permissions_for($this);
51 48
     }
@@ -56,39 +53,36 @@  discard block
 block discarded – undo
56 53
   public function has_permission($p) : bool
57 54
   {
58 55
     // new instances or inactive operators, none shall pass
59
-    if($this->is_new() === true || $this->is_active()  === false)
60
-      return false;
56
+    if($this->is_new() === true || $this->is_active()  === false) {
57
+          return false;
58
+    }
61 59
 
62 60
     $permission_name = $permission_id = null;
63 61
     if(is_subclass_of($p, '\HexMakina\kadro\Auth\Permission'))
64 62
     {
65 63
       $permission_name = $p->get('name');
66 64
       $permission_id = $p->get_id();
65
+    } elseif(preg_match('/[0-9]+/', $p)) {
66
+          $permission_id = $p;
67
+    } else {
68
+          $permission_name = $p;
67 69
     }
68
-    elseif(preg_match('/[0-9]+/', $p))
69
-      $permission_id = $p;
70
-    else
71
-      $permission_name = $p;
72 70
 
73 71
     if(!is_null($this->get('permission_names')) && !is_null($permission_name))
74 72
     {
75 73
       return strpos($this->get('permission_names'), $permission_name) !== false;
76
-    }
77
-    elseif(!is_null($this->get('permission_ids')) && !is_null($permission_id))
74
+    } elseif(!is_null($this->get('permission_ids')) && !is_null($permission_id))
78 75
     {
79 76
       return strpos($this->get('permission_ids'), $permission_id) !== false;
80
-    }
81
-    elseif(!is_null($permission_name))
77
+    } elseif(!is_null($permission_name))
82 78
     {
83 79
       if(method_exists($this, $permission_name) && $this->$permission_name() == true)
84 80
       {
85 81
         return true;
86
-      }
87
-      elseif(property_exists($this, $permission_name) && $this->$permission_name == true)
82
+      } elseif(property_exists($this, $permission_name) && $this->$permission_name == true)
88 83
       {
89 84
         return true;
90
-      }
91
-      elseif(ACL::match($this, $permission_name) === true)
85
+      } elseif(ACL::match($this, $permission_name) === true)
92 86
       {
93 87
         return true;
94 88
       }
Please login to merge, or discard this patch.
Auth/Operatorability.class.php 3 patches
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -45,8 +45,8 @@  discard block
 block discarded – undo
45 45
 
46 46
   public static function enhance_query_retrieve($Query, $filters, $options)
47 47
   {
48
-		$joined_alias = $Query->auto_join([ACL::table(),'ACL'], null, 'LEFT OUTER');
49
-		$joined_alias = $Query->auto_join([Permission::table(), 'permission'], null, 'LEFT OUTER');
48
+    $joined_alias = $Query->auto_join([ACL::table(),'ACL'], null, 'LEFT OUTER');
49
+    $joined_alias = $Query->auto_join([Permission::table(), 'permission'], null, 'LEFT OUTER');
50 50
 
51 51
     $permission_ids_and_names = [];
52 52
     $permission_ids_and_names []= sprintf('GROUP_CONCAT(DISTINCT %s.%s) as %s', $joined_alias, 'id', $joined_alias.'_ids');
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
     return $Query;
68 68
   }
69 69
 
70
-	public function is_active() : bool
70
+  public function is_active() : bool
71 71
   {
72 72
     return is_null($this->operator()) ? false : $this->operator()->is_active();
73 73
   }
@@ -77,12 +77,12 @@  discard block
 block discarded – undo
77 77
     return is_null($this->operator()) ? null : $this->operator()->operator_id();
78 78
   }
79 79
 
80
-	public function username()
80
+  public function username()
81 81
   {
82 82
     return is_null($this->operator()) ? null : $this->operator()->username();
83 83
   }
84 84
 
85
-	public function password()
85
+  public function password()
86 86
   {
87 87
     return is_null($this->operator()) ? null : $this->operator()->password();
88 88
   }
@@ -97,22 +97,22 @@  discard block
 block discarded – undo
97 97
     return $this->operator()->password_verify($string);
98 98
   }
99 99
 
100
-	public function name()
100
+  public function name()
101 101
   {
102 102
     return is_null($this->operator()) ? null : $this->operator()->name();
103 103
   }
104 104
 
105
-	public function email()
105
+  public function email()
106 106
   {
107 107
     return is_null($this->operator()) ? null : $this->operator()->email();
108 108
   }
109 109
 
110
-	public function phone()
110
+  public function phone()
111 111
   {
112 112
     return is_null($this->operator()) ? null : $this->operator()->phone();
113 113
   }
114 114
 
115
-	public function language_code()
115
+  public function language_code()
116 116
   {
117 117
     return is_null($this->operator()) ? null : $this->operator()->language_code();
118 118
   }
Please login to merge, or discard this patch.
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -17,19 +17,19 @@  discard block
 block discarded – undo
17 17
 
18 18
   public function load_operator($id = null)
19 19
   {
20
-    if(!is_null($operator_id = $id ?? $this->get('operator_id'))) // extraction failed but we have an fk
20
+    if (!is_null($operator_id = $id ?? $this->get('operator_id'))) // extraction failed but we have an fk
21 21
       $this->operator = Operator::exists($operator_id);
22 22
   }
23 23
 
24 24
   public function operator() : ?OperatorInterface
25 25
   {
26
-    if(is_null($this->operator))
26
+    if (is_null($this->operator))
27 27
     {
28 28
       $extract_attempt = $this->extract(new Operator(), true);
29
-      if(!is_null($extract_attempt))
29
+      if (!is_null($extract_attempt))
30 30
       {
31
-        foreach(['permission_names', 'permission_ids'] as $permission_marker)
32
-          if(property_exists($this, $permission_marker))
31
+        foreach (['permission_names', 'permission_ids'] as $permission_marker)
32
+          if (property_exists($this, $permission_marker))
33 33
             $extract_attempt->set($permission_marker, $this->$permission_marker);
34 34
 
35 35
         $this->operator = $extract_attempt;
@@ -45,23 +45,23 @@  discard block
 block discarded – undo
45 45
 
46 46
   public static function enhance_query_retrieve($Query, $filters, $options)
47 47
   {
48
-		$joined_alias = $Query->auto_join([ACL::table(),'ACL'], null, 'LEFT OUTER');
48
+		$joined_alias = $Query->auto_join([ACL::table(), 'ACL'], null, 'LEFT OUTER');
49 49
 		$joined_alias = $Query->auto_join([Permission::table(), 'permission'], null, 'LEFT OUTER');
50 50
 
51 51
     $permission_ids_and_names = [];
52
-    $permission_ids_and_names []= sprintf('GROUP_CONCAT(DISTINCT %s.%s) as %s', $joined_alias, 'id', $joined_alias.'_ids');
53
-    $permission_ids_and_names []= sprintf('GROUP_CONCAT(DISTINCT %s.%s) as %s', $joined_alias, 'name', $joined_alias.'_names');
52
+    $permission_ids_and_names [] = sprintf('GROUP_CONCAT(DISTINCT %s.%s) as %s', $joined_alias, 'id', $joined_alias.'_ids');
53
+    $permission_ids_and_names [] = sprintf('GROUP_CONCAT(DISTINCT %s.%s) as %s', $joined_alias, 'name', $joined_alias.'_names');
54 54
     $Query->select_also($permission_ids_and_names);
55 55
 
56 56
     $Query->select_also(['operator.name as operator_name', 'operator.active as operator_active']);
57 57
 
58
-    if(isset($filters['username']))
58
+    if (isset($filters['username']))
59 59
       $Query->aw_eq('username', $filters['username'], 'operator');
60 60
 
61
-    if(isset($filters['email']))
61
+    if (isset($filters['email']))
62 62
       $Query->aw_eq('email', $filters['email'], 'operator');
63 63
 
64
-    if(isset($filters['active']))
64
+    if (isset($filters['active']))
65 65
       $Query->aw_eq('active', $filters['active'], 'operator');
66 66
 
67 67
     return $Query;
Please login to merge, or discard this patch.
Braces   +15 added lines, -9 removed lines patch added patch discarded remove patch
@@ -17,8 +17,10 @@  discard block
 block discarded – undo
17 17
 
18 18
   public function load_operator($id = null)
19 19
   {
20
-    if(!is_null($operator_id = $id ?? $this->get('operator_id'))) // extraction failed but we have an fk
20
+    if(!is_null($operator_id = $id ?? $this->get('operator_id'))) {
21
+      // extraction failed but we have an fk
21 22
       $this->operator = Operator::exists($operator_id);
23
+    }
22 24
   }
23 25
 
24 26
   public function operator() : ?OperatorInterface
@@ -28,9 +30,10 @@  discard block
 block discarded – undo
28 30
       $extract_attempt = $this->extract(new Operator(), true);
29 31
       if(!is_null($extract_attempt))
30 32
       {
31
-        foreach(['permission_names', 'permission_ids'] as $permission_marker)
32
-          if(property_exists($this, $permission_marker))
33
+        foreach(['permission_names', 'permission_ids'] as $permission_marker) {
34
+                  if(property_exists($this, $permission_marker))
33 35
             $extract_attempt->set($permission_marker, $this->$permission_marker);
36
+        }
34 37
 
35 38
         $this->operator = $extract_attempt;
36 39
       }
@@ -55,14 +58,17 @@  discard block
 block discarded – undo
55 58
 
56 59
     $Query->select_also(['operator.name as operator_name', 'operator.active as operator_active']);
57 60
 
58
-    if(isset($filters['username']))
59
-      $Query->aw_eq('username', $filters['username'], 'operator');
61
+    if(isset($filters['username'])) {
62
+          $Query->aw_eq('username', $filters['username'], 'operator');
63
+    }
60 64
 
61
-    if(isset($filters['email']))
62
-      $Query->aw_eq('email', $filters['email'], 'operator');
65
+    if(isset($filters['email'])) {
66
+          $Query->aw_eq('email', $filters['email'], 'operator');
67
+    }
63 68
 
64
-    if(isset($filters['active']))
65
-      $Query->aw_eq('active', $filters['active'], 'operator');
69
+    if(isset($filters['active'])) {
70
+          $Query->aw_eq('active', $filters['active'], 'operator');
71
+    }
66 72
 
67 73
     return $Query;
68 74
   }
Please login to merge, or discard this patch.
PSR4Autoloader.class.php 2 patches
Indentation   +45 added lines, -45 removed lines patch added patch discarded remove patch
@@ -7,18 +7,18 @@  discard block
 block discarded – undo
7 7
 {
8 8
   
9 9
   /**
10
-  * An associative array where the key is a namespace prefix and the value
11
-  * is an array of base directories for classes in that namespace.
12
-  *
13
-  * @var array
14
-  */
10
+   * An associative array where the key is a namespace prefix and the value
11
+   * is an array of base directories for classes in that namespace.
12
+   *
13
+   * @var array
14
+   */
15 15
   protected $prefixes = [];
16 16
 
17 17
   /**
18
-  * Register loader with SPL autoloader stack.
19
-  *
20
-  * @return void
21
-  */
18
+   * Register loader with SPL autoloader stack.
19
+   *
20
+   * @return void
21
+   */
22 22
 
23 23
   public function register()
24 24
   {
@@ -26,28 +26,28 @@  discard block
 block discarded – undo
26 26
   }
27 27
 
28 28
   /**
29
-  * Adds a base directory for a namespace prefix.
30
-  *
31
-  * @param string $prefix The namespace prefix.
32
-  * @param string $base_dir A base directory for class files in the
33
-  * namespace.
34
-  * @param bool $prepend If true, prepend the base directory to the stack
35
-  * instead of appending it; this causes it to be searched first rather
36
-  * than last.
37
-  * @return void
38
-  */
29
+   * Adds a base directory for a namespace prefix.
30
+   *
31
+   * @param string $prefix The namespace prefix.
32
+   * @param string $base_dir A base directory for class files in the
33
+   * namespace.
34
+   * @param bool $prepend If true, prepend the base directory to the stack
35
+   * instead of appending it; this causes it to be searched first rather
36
+   * than last.
37
+   * @return void
38
+   */
39 39
   public function addNamespaceTree($base_dir, $prepend = false)
40 40
   {
41
-  	$dir_content = FileSystem::preg_scandir($base_dir, '/^[A-Z]{1}[A-Za-z]+(?!\.class.\.php)$/');
41
+    $dir_content = FileSystem::preg_scandir($base_dir, '/^[A-Z]{1}[A-Za-z]+(?!\.class.\.php)$/');
42 42
     
43
-  	foreach($dir_content as $res)
44
-  	{
45
-  		if(is_dir($fullpath = $base_dir.'/'.$res))
46
-  		{
47
-  			$this->addNamespace('HexMakina\kadro\\'.$res, $fullpath);
43
+    foreach($dir_content as $res)
44
+    {
45
+      if(is_dir($fullpath = $base_dir.'/'.$res))
46
+      {
47
+        $this->addNamespace('HexMakina\kadro\\'.$res, $fullpath);
48 48
         $this->addNamespaceTree($fullpath);
49
-  		}
50
-  	}
49
+      }
50
+    }
51 51
   }
52 52
   
53 53
   public function addNamespace($prefix, $base_dir, $prepend = false)
@@ -73,12 +73,12 @@  discard block
 block discarded – undo
73 73
   }
74 74
 
75 75
   /**
76
-  * Loads the class file for a given class name.
77
-  *
78
-  * @param string $class The fully-qualified class name.
79
-  * @return mixed The mapped file name on success, or boolean false on
80
-  * failure.
81
-  */
76
+   * Loads the class file for a given class name.
77
+   *
78
+   * @param string $class The fully-qualified class name.
79
+   * @return mixed The mapped file name on success, or boolean false on
80
+   * failure.
81
+   */
82 82
   public function loadClass($class)
83 83
   {
84 84
     // var_dump(__FUNCTION__."($class)");
@@ -110,13 +110,13 @@  discard block
 block discarded – undo
110 110
   }
111 111
 
112 112
   /**
113
-  * Load the mapped file for a namespace prefix and relative class.
114
-  *
115
-  * @param string $prefix The namespace prefix.
116
-  * @param string $relative_class The relative class name.
117
-  * @return mixed Boolean false if no mapped file can be loaded, or the
118
-  * name of the mapped file that was loaded.
119
-  */
113
+   * Load the mapped file for a namespace prefix and relative class.
114
+   *
115
+   * @param string $prefix The namespace prefix.
116
+   * @param string $relative_class The relative class name.
117
+   * @return mixed Boolean false if no mapped file can be loaded, or the
118
+   * name of the mapped file that was loaded.
119
+   */
120 120
   protected function loadMappedFile($prefix, $relative_class)
121 121
   {
122 122
     // are there any base directories for this namespace prefix?
@@ -147,11 +147,11 @@  discard block
 block discarded – undo
147 147
   }
148 148
 
149 149
   /**
150
-  * If a file exists, require it from the file system.
151
-  *
152
-  * @param string $file The file to require.
153
-  * @return bool True if the file exists, false if not.
154
-  */
150
+   * If a file exists, require it from the file system.
151
+   *
152
+   * @param string $file The file to require.
153
+   * @return bool True if the file exists, false if not.
154
+   */
155 155
   protected function requireFile($file)
156 156
   {
157 157
     // var_dump(__FUNCTION__."($file)");
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -40,9 +40,9 @@  discard block
 block discarded – undo
40 40
   {
41 41
   	$dir_content = FileSystem::preg_scandir($base_dir, '/^[A-Z]{1}[A-Za-z]+(?!\.class.\.php)$/');
42 42
     
43
-  	foreach($dir_content as $res)
43
+  	foreach ($dir_content as $res)
44 44
   	{
45
-  		if(is_dir($fullpath = $base_dir.'/'.$res))
45
+  		if (is_dir($fullpath = $base_dir.'/'.$res))
46 46
   		{
47 47
   			$this->addNamespace('HexMakina\kadro\\'.$res, $fullpath);
48 48
         $this->addNamespaceTree($fullpath);
@@ -54,10 +54,10 @@  discard block
 block discarded – undo
54 54
   {
55 55
     
56 56
     // normalize namespace prefix
57
-    $prefix = trim($prefix, '\\') . '\\';
57
+    $prefix = trim($prefix, '\\').'\\';
58 58
 
59 59
     // normalize the base directory with a trailing separator
60
-    $base_dir = rtrim($base_dir, DIRECTORY_SEPARATOR) . '/';
60
+    $base_dir = rtrim($base_dir, DIRECTORY_SEPARATOR).'/';
61 61
 
62 62
     // initialize the namespace prefix array
63 63
     if (isset($this->prefixes[$prefix]) === false) {
@@ -90,10 +90,10 @@  discard block
 block discarded – undo
90 90
     while (false !== $pos = strrpos($prefix, '\\')) 
91 91
     {
92 92
       // retain the trailing namespace separator in the prefix
93
-      $prefix = substr($class, 0, $pos + 1);
93
+      $prefix = substr($class, 0, $pos+1);
94 94
       // var_dump("prefix: $prefix");
95 95
       // the rest is the relative class name
96
-      $relative_class = substr($class, $pos + 1);
96
+      $relative_class = substr($class, $pos+1);
97 97
       // try to load a mapped file for the prefix and relative class
98 98
       
99 99
       $mapped_file = $this->loadMappedFile($prefix, $relative_class);
Please login to merge, or discard this patch.
Router/hopper.class.php 3 patches
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -192,8 +192,8 @@
 block discarded – undo
192 192
 
193 193
   public function hop_url($url)
194 194
   {
195
-  	header('Cache-Control: no-cache, must-revalidate');
196
-  	header('Expires: Mon, 01 Jan 1970 00:00:00 GMT');
195
+    header('Cache-Control: no-cache, must-revalidate');
196
+    header('Expires: Mon, 01 Jan 1970 00:00:00 GMT');
197 197
     header('Location: '.$url);
198 198
     exit();
199 199
   }
Please login to merge, or discard this patch.
Spacing   +28 added lines, -28 removed lines patch added patch discarded remove patch
@@ -10,14 +10,14 @@  discard block
 block discarded – undo
10 10
 
11 11
 class hopper extends \AltoRouter implements RouterInterface
12 12
 {
13
-  private $match=null;
14
-  private $file_root=null;
13
+  private $match = null;
14
+  private $file_root = null;
15 15
   private $controller_namespaces = null;
16 16
 
17 17
   //----------------------------------------------------------- INITIALISATION
18 18
   public function __construct($settings)
19 19
   {
20
-    if(!isset($settings['route_home']))
20
+    if (!isset($settings['route_home']))
21 21
       throw new RouterException('ROUTE_HOME_UNDEFINED');
22 22
 
23 23
     parent::__construct();
@@ -44,15 +44,15 @@  discard block
 block discarded – undo
44 44
   {
45 45
     $this->match = parent::match($requestUrl, $requestMethod);
46 46
 
47
-    if($this->match === false)
47
+    if ($this->match === false)
48 48
       throw new RouterException('ROUTE_MATCH_FALSE');
49 49
 
50 50
     $res = explode('::', self::target());
51 51
 
52
-    if($res === false || !isset($res[1]) || isset($ret[2]))
52
+    if ($res === false || !isset($res[1]) || isset($ret[2]))
53 53
       throw new RouterException('INVALID_TARGET');
54 54
 
55
-    if($this->match['name'] === 'akadok_controller_method')
55
+    if ($this->match['name'] === 'akadok_controller_method')
56 56
       $res = [ucfirst(self::params('controller')).'Controller', ucfirst(self::params('method'))];
57 57
 
58 58
 
@@ -60,11 +60,11 @@  discard block
 block discarded – undo
60 60
     $target_method = $res[1];
61 61
     $found = false;
62 62
 
63
-    foreach($this->controller_namespaces as $controller_ns)
64
-      if($found = class_exists($controller_class_name = "$controller_ns$target_controller"))
63
+    foreach ($this->controller_namespaces as $controller_ns)
64
+      if ($found = class_exists($controller_class_name = "$controller_ns$target_controller"))
65 65
         break;
66 66
 
67
-    if($found === false)
67
+    if ($found === false)
68 68
       throw new RouterException('INVALID_CONTROLLER_NAME');
69 69
 
70 70
     $this->match['target_controller'] = $controller_class_name;
@@ -73,29 +73,29 @@  discard block
 block discarded – undo
73 73
     return [$controller_class_name, $target_method];
74 74
   }
75 75
 
76
-  public function params($param_name=null)
76
+  public function params($param_name = null)
77 77
   {
78 78
     return $this->extract_request($this->match['params'] ?? [], $param_name);
79 79
   }
80 80
 
81
-  public function submitted($param_name=null)
81
+  public function submitted($param_name = null)
82 82
   {
83 83
     return $this->extract_request($_POST, $param_name);
84 84
   }
85 85
 
86
-  private function extract_request($dat_ass, $key=null)
86
+  private function extract_request($dat_ass, $key = null)
87 87
   {
88 88
 
89 89
     // $key is null, returns $dat_ass or empty array
90
-    if(is_null($key))
90
+    if (is_null($key))
91 91
       return $dat_ass ?? [];
92 92
 
93 93
     // $dat_ass[$key] not set, returns null
94
-    if(!isset($dat_ass[$key]))
94
+    if (!isset($dat_ass[$key]))
95 95
       return null;
96 96
 
97 97
     // $dat_ass[$key] is a string, returns decoded value
98
-    if(is_string($dat_ass[$key]))
98
+    if (is_string($dat_ass[$key]))
99 99
       return urldecode($dat_ass[$key]);
100 100
 
101 101
     // $dat_ass[$key] is not a string, return match[$key]
@@ -142,18 +142,18 @@  discard block
 block discarded – undo
142 142
    *  - an assoc_array of url params (strongly AltoRouter-based)
143 143
    * returns: something to put in a href="", action="" or header('Location:');
144 144
    */
145
-  public function prehop($route, $route_params=[])
145
+  public function prehop($route, $route_params = [])
146 146
   {
147
-    try{
147
+    try {
148 148
       $url = $this->generate($route, $route_params);
149
-    }catch(\Exception $e){
149
+    } catch (\Exception $e) {
150 150
       $url = $this->prehop(self::ROUTE_HOME_NAME);
151 151
     }
152 152
 
153 153
     return $url;
154 154
   }
155 155
 
156
-  public function prehop_here($url=null)
156
+  public function prehop_here($url = null)
157 157
   {
158 158
     return $url ?? $_SERVER['REQUEST_URI'];
159 159
   }
@@ -165,13 +165,13 @@  discard block
 block discarded – undo
165 165
    *    - a url, go there
166 166
    * @params $route_params, assoc_data for url creation (i:id, a:format, ..)
167 167
    */
168
-  public function hop($route=null, $route_params=[])
168
+  public function hop($route = null, $route_params = [])
169 169
   {
170 170
     $url = null;
171 171
 
172
-    if(is_null($route))
172
+    if (is_null($route))
173 173
       $url = $this->prehop(self::ROUTE_HOME_NAME, $route_params);
174
-    elseif(is_string($route) && $this->route_exists($route))
174
+    elseif (is_string($route) && $this->route_exists($route))
175 175
       $url = $this->prehop($route, $route_params);
176 176
     else
177 177
       $url = $route;
@@ -182,7 +182,7 @@  discard block
 block discarded – undo
182 182
   // hops back to previous page (referer()), or home if no referer
183 183
   public function hop_back()
184 184
   {
185
-    if(!is_null($back = $this->referer()))
185
+    if (!is_null($back = $this->referer()))
186 186
       $this->hop_url($back);
187 187
 
188 188
     $this->hop();
@@ -200,7 +200,7 @@  discard block
 block discarded – undo
200 200
   // returns null if same as current URL (prevents endless redirection loop)
201 201
   public function referer()
202 202
   {
203
-    if(isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] != $this->web_host() .$_SERVER['REQUEST_URI'])
203
+    if (isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] != $this->web_host().$_SERVER['REQUEST_URI'])
204 204
       return $_SERVER['HTTP_REFERER'];
205 205
 
206 206
     return null;
@@ -208,7 +208,7 @@  discard block
 block discarded – undo
208 208
 
209 209
   public function send_file($file_path)
210 210
   {
211
-    if(!file_exists($file_path))
211
+    if (!file_exists($file_path))
212 212
       throw new RouterException('SENDING_NON_EXISTING_FILE');
213 213
 
214 214
     $file_name = basename($file_path);
@@ -216,7 +216,7 @@  discard block
 block discarded – undo
216 216
     //Get file type and set it as Content Type
217 217
     $finfo = finfo_open(FILEINFO_MIME_TYPE);
218 218
 
219
-    header('Content-Type: ' . finfo_file($finfo, $file_path));
219
+    header('Content-Type: '.finfo_file($finfo, $file_path));
220 220
 
221 221
     finfo_close($finfo);
222 222
 
@@ -229,7 +229,7 @@  discard block
 block discarded – undo
229 229
     header('Pragma: public');
230 230
 
231 231
     //Define file size
232
-    header('Content-Length: ' . filesize($file_path));
232
+    header('Content-Length: '.filesize($file_path));
233 233
 
234 234
     ob_clean();
235 235
     flush();
@@ -255,7 +255,7 @@  discard block
 block discarded – undo
255 255
 
256 256
   public function web_root() : string
257 257
   {
258
-    return $this->web_host() . $this->web_base();
258
+    return $this->web_host().$this->web_base();
259 259
   }
260 260
 
261 261
   public function web_base() : string
Please login to merge, or discard this patch.
Braces   +44 added lines, -31 removed lines patch added patch discarded remove patch
@@ -17,8 +17,9 @@  discard block
 block discarded – undo
17 17
   //----------------------------------------------------------- INITIALISATION
18 18
   public function __construct($settings)
19 19
   {
20
-    if(!isset($settings['route_home']))
21
-      throw new RouterException('ROUTE_HOME_UNDEFINED');
20
+    if(!isset($settings['route_home'])) {
21
+          throw new RouterException('ROUTE_HOME_UNDEFINED');
22
+    }
22 23
 
23 24
     parent::__construct();
24 25
 
@@ -44,28 +45,33 @@  discard block
 block discarded – undo
44 45
   {
45 46
     $this->match = parent::match($requestUrl, $requestMethod);
46 47
 
47
-    if($this->match === false)
48
-      throw new RouterException('ROUTE_MATCH_FALSE');
48
+    if($this->match === false) {
49
+          throw new RouterException('ROUTE_MATCH_FALSE');
50
+    }
49 51
 
50 52
     $res = explode('::', self::target());
51 53
 
52
-    if($res === false || !isset($res[1]) || isset($ret[2]))
53
-      throw new RouterException('INVALID_TARGET');
54
+    if($res === false || !isset($res[1]) || isset($ret[2])) {
55
+          throw new RouterException('INVALID_TARGET');
56
+    }
54 57
 
55
-    if($this->match['name'] === 'akadok_controller_method')
56
-      $res = [ucfirst(self::params('controller')).'Controller', ucfirst(self::params('method'))];
58
+    if($this->match['name'] === 'akadok_controller_method') {
59
+          $res = [ucfirst(self::params('controller')).'Controller', ucfirst(self::params('method'))];
60
+    }
57 61
 
58 62
 
59 63
     $target_controller = $res[0];
60 64
     $target_method = $res[1];
61 65
     $found = false;
62 66
 
63
-    foreach($this->controller_namespaces as $controller_ns)
64
-      if($found = class_exists($controller_class_name = "$controller_ns$target_controller"))
67
+    foreach($this->controller_namespaces as $controller_ns) {
68
+          if($found = class_exists($controller_class_name = "$controller_ns$target_controller"))
65 69
         break;
70
+    }
66 71
 
67
-    if($found === false)
68
-      throw new RouterException('INVALID_CONTROLLER_NAME');
72
+    if($found === false) {
73
+          throw new RouterException('INVALID_CONTROLLER_NAME');
74
+    }
69 75
 
70 76
     $this->match['target_controller'] = $controller_class_name;
71 77
     $this->match['target_method'] = $target_method;
@@ -87,16 +93,19 @@  discard block
 block discarded – undo
87 93
   {
88 94
 
89 95
     // $key is null, returns $dat_ass or empty array
90
-    if(is_null($key))
91
-      return $dat_ass ?? [];
96
+    if(is_null($key)) {
97
+          return $dat_ass ?? [];
98
+    }
92 99
 
93 100
     // $dat_ass[$key] not set, returns null
94
-    if(!isset($dat_ass[$key]))
95
-      return null;
101
+    if(!isset($dat_ass[$key])) {
102
+          return null;
103
+    }
96 104
 
97 105
     // $dat_ass[$key] is a string, returns decoded value
98
-    if(is_string($dat_ass[$key]))
99
-      return urldecode($dat_ass[$key]);
106
+    if(is_string($dat_ass[$key])) {
107
+          return urldecode($dat_ass[$key]);
108
+    }
100 109
 
101 110
     // $dat_ass[$key] is not a string, return match[$key]
102 111
     return $dat_ass[$key];
@@ -146,7 +155,7 @@  discard block
 block discarded – undo
146 155
   {
147 156
     try{
148 157
       $url = $this->generate($route, $route_params);
149
-    }catch(\Exception $e){
158
+    } catch(\Exception $e){
150 159
       $url = $this->prehop(self::ROUTE_HOME_NAME);
151 160
     }
152 161
 
@@ -169,12 +178,13 @@  discard block
 block discarded – undo
169 178
   {
170 179
     $url = null;
171 180
 
172
-    if(is_null($route))
173
-      $url = $this->prehop(self::ROUTE_HOME_NAME, $route_params);
174
-    elseif(is_string($route) && $this->route_exists($route))
175
-      $url = $this->prehop($route, $route_params);
176
-    else
177
-      $url = $route;
181
+    if(is_null($route)) {
182
+          $url = $this->prehop(self::ROUTE_HOME_NAME, $route_params);
183
+    } elseif(is_string($route) && $this->route_exists($route)) {
184
+          $url = $this->prehop($route, $route_params);
185
+    } else {
186
+          $url = $route;
187
+    }
178 188
 
179 189
     $this->hop_url($url);
180 190
   }
@@ -182,8 +192,9 @@  discard block
 block discarded – undo
182 192
   // hops back to previous page (referer()), or home if no referer
183 193
   public function hop_back()
184 194
   {
185
-    if(!is_null($back = $this->referer()))
186
-      $this->hop_url($back);
195
+    if(!is_null($back = $this->referer())) {
196
+          $this->hop_url($back);
197
+    }
187 198
 
188 199
     $this->hop();
189 200
   }
@@ -200,16 +211,18 @@  discard block
 block discarded – undo
200 211
   // returns null if same as current URL (prevents endless redirection loop)
201 212
   public function referer()
202 213
   {
203
-    if(isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] != $this->web_host() .$_SERVER['REQUEST_URI'])
204
-      return $_SERVER['HTTP_REFERER'];
214
+    if(isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] != $this->web_host() .$_SERVER['REQUEST_URI']) {
215
+          return $_SERVER['HTTP_REFERER'];
216
+    }
205 217
 
206 218
     return null;
207 219
   }
208 220
 
209 221
   public function send_file($file_path)
210 222
   {
211
-    if(!file_exists($file_path))
212
-      throw new RouterException('SENDING_NON_EXISTING_FILE');
223
+    if(!file_exists($file_path)) {
224
+          throw new RouterException('SENDING_NON_EXISTING_FILE');
225
+    }
213 226
 
214 227
     $file_name = basename($file_path);
215 228
 
Please login to merge, or discard this patch.
Router/RouterInterface.class.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -13,10 +13,10 @@
 block discarded – undo
13 13
   public function match($requestUrl = null, $requestMethod = null);
14 14
   
15 15
   // generates URL for href and location
16
-  public function prehop($route, $route_params=[]);
16
+  public function prehop($route, $route_params = []);
17 17
   
18 18
   // heads to another location
19
-  public function hop($route, $route_params=[]);
19
+  public function hop($route, $route_params = []);
20 20
 
21 21
   // do you GET it ?
22 22
   public function requests() : bool;
Please login to merge, or discard this patch.
Router/AltoRouter.php 3 patches
Indentation   +261 added lines, -261 removed lines patch added patch discarded remove patch
@@ -2,266 +2,266 @@
 block discarded – undo
2 2
 
3 3
 class AltoRouter {
4 4
 
5
-	/**
6
-	 * @var array Array of all routes (incl. named routes).
7
-	 */
8
-	protected $routes = [];
9
-
10
-	/**
11
-	 * @var array Array of all named routes.
12
-	 */
13
-	protected $namedRoutes = [];
14
-
15
-	/**
16
-	 * @var string Can be used to ignore leading part of the Request URL (if main file lives in subdirectory of host)
17
-	 */
18
-	protected $basePath = '';
19
-
20
-	/**
21
-	 * @var array Array of default match types (regex helpers)
22
-	 */
23
-	protected $matchTypes = array(
24
-		'i'  => '[0-9]++',
25
-		'a'  => '[0-9A-Za-z]++',
26
-		'h'  => '[0-9A-Fa-f]++',
27
-		'*'  => '.+?',
28
-		'**' => '.++',
29
-		''   => '[^/\.]++'
30
-	);
31
-
32
-	/**
33
-	  * Create router in one call from config.
34
-	  *
35
-	  * @param array $routes
36
-	  * @param string $basePath
37
-	  * @param array $matchTypes
38
-	  */
39
-	public function __construct( $routes = array(), $basePath = '', $matchTypes = array() ) {
40
-		$this->addRoutes($routes);
41
-		$this->setBasePath($basePath);
42
-		$this->addMatchTypes($matchTypes);
43
-	}
44
-
45
-	/**
46
-	 * Retrieves all routes.
47
-	 * Useful if you want to process or display routes.
48
-	 * @return array All routes.
49
-	 */
50
-	public function getRoutes() {
51
-		return $this->routes;
52
-	}
53
-
54
-	/**
55
-	 * Add multiple routes at once from array in the following format:
56
-	 *
57
-	 *   $routes = array(
58
-	 *      array($method, $route, $target, $name)
59
-	 *   );
60
-	 *
61
-	 * @param array $routes
62
-	 * @return void
63
-	 * @author Koen Punt
64
-	 * @throws Exception
65
-	 */
66
-	public function addRoutes($routes){
67
-		if(!is_array($routes) && !$routes instanceof Traversable) {
68
-			throw new \Exception('Routes should be an array or an instance of Traversable');
69
-		}
70
-		foreach($routes as $route) {
71
-			call_user_func_array(array($this, 'map'), $route);
72
-		}
73
-	}
74
-
75
-	/**
76
-	 * Set the base path.
77
-	 * Useful if you are running your application from a subdirectory.
78
-	 */
79
-	public function setBasePath($basePath) {
80
-		$this->basePath = $basePath;
81
-	}
82
-
83
-	/**
84
-	 * Add named match types. It uses array_merge so keys can be overwritten.
85
-	 *
86
-	 * @param array $matchTypes The key is the name and the value is the regex.
87
-	 */
88
-	public function addMatchTypes($matchTypes) {
89
-		$this->matchTypes = array_merge($this->matchTypes, $matchTypes);
90
-	}
91
-
92
-	/**
93
-	 * Map a route to a target
94
-	 *
95
-	 * @param string $method One of 5 HTTP Methods, or a pipe-separated list of multiple HTTP Methods (GET|POST|PATCH|PUT|DELETE)
96
-	 * @param string $route The route regex, custom regex must start with an @. You can use multiple pre-set regex filters, like [i:id]
97
-	 * @param mixed $target The target where this route should point to. Can be anything.
98
-	 * @param string $name Optional name of this route. Supply if you want to reverse route this url in your application.
99
-	 * @throws Exception
100
-	 */
101
-	public function map($method, $route, $target, $name = null) {
102
-
103
-		$this->routes[] = array($method, $route, $target, $name);
104
-
105
-		if($name) {
106
-			if(isset($this->namedRoutes[$name])) {
107
-				throw new \Exception("Can not redeclare route '{$name}'");
108
-			} else {
109
-				$this->namedRoutes[$name] = $route;
110
-			}
111
-
112
-		}
113
-
114
-		return;
115
-	}
116
-
117
-	/**
118
-	 * Reversed routing
119
-	 *
120
-	 * Generate the URL for a named route. Replace regexes with supplied parameters
121
-	 *
122
-	 * @param string $routeName The name of the route.
123
-	 * @param array @params Associative array of parameters to replace placeholders with.
124
-	 * @return string The URL of the route with named parameters in place.
125
-	 * @throws Exception
126
-	 */
127
-	public function generate($routeName, array $params = array()) {
128
-
129
-		// Check if named route exists
130
-		if(!isset($this->namedRoutes[$routeName])) {
131
-			throw new \Exception("Route '{$routeName}' does not exist.");
132
-		}
133
-
134
-		// Replace named parameters
135
-		$route = $this->namedRoutes[$routeName];
136
-
137
-		// prepend base path to route url again
138
-		$url = $this->basePath . $route;
139
-
140
-		if (preg_match_all('`(/|\.|)\[([^:\]]*+)(?::([^:\]]*+))?\](\?|)`', $route, $matches, PREG_SET_ORDER)) {
141
-
142
-			foreach($matches as $match) {
143
-				list($block, $pre, $type, $param, $optional) = $match;
144
-
145
-				if ($pre) {
146
-					$block = substr($block, 1);
147
-				}
148
-
149
-				if(isset($params[$param])) {
150
-					$url = str_replace($block, $params[$param], $url);
151
-				} elseif ($optional) {
152
-					$url = str_replace($pre . $block, '', $url);
153
-				}
154
-			}
155
-
156
-
157
-		}
158
-
159
-		return $url;
160
-	}
161
-
162
-	/**
163
-	 * Match a given Request Url against stored routes
164
-	 * @param string $requestUrl
165
-	 * @param string $requestMethod
166
-	 * @return array|boolean Array with route information on success, false on failure (no match).
167
-	 */
168
-	public function match($requestUrl = null, $requestMethod = null) {
169
-
170
-		$params = [];
171
-		$match = false;
172
-
173
-		// set Request Url if it isn't passed as parameter
174
-		if($requestUrl === null) {
175
-			$requestUrl = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '/';
176
-		}
177
-
178
-		// strip base path from request url
179
-		$requestUrl = substr($requestUrl, strlen($this->basePath));
5
+  /**
6
+   * @var array Array of all routes (incl. named routes).
7
+   */
8
+  protected $routes = [];
9
+
10
+  /**
11
+   * @var array Array of all named routes.
12
+   */
13
+  protected $namedRoutes = [];
14
+
15
+  /**
16
+   * @var string Can be used to ignore leading part of the Request URL (if main file lives in subdirectory of host)
17
+   */
18
+  protected $basePath = '';
19
+
20
+  /**
21
+   * @var array Array of default match types (regex helpers)
22
+   */
23
+  protected $matchTypes = array(
24
+    'i'  => '[0-9]++',
25
+    'a'  => '[0-9A-Za-z]++',
26
+    'h'  => '[0-9A-Fa-f]++',
27
+    '*'  => '.+?',
28
+    '**' => '.++',
29
+    ''   => '[^/\.]++'
30
+  );
31
+
32
+  /**
33
+   * Create router in one call from config.
34
+   *
35
+   * @param array $routes
36
+   * @param string $basePath
37
+   * @param array $matchTypes
38
+   */
39
+  public function __construct( $routes = array(), $basePath = '', $matchTypes = array() ) {
40
+    $this->addRoutes($routes);
41
+    $this->setBasePath($basePath);
42
+    $this->addMatchTypes($matchTypes);
43
+  }
44
+
45
+  /**
46
+   * Retrieves all routes.
47
+   * Useful if you want to process or display routes.
48
+   * @return array All routes.
49
+   */
50
+  public function getRoutes() {
51
+    return $this->routes;
52
+  }
53
+
54
+  /**
55
+   * Add multiple routes at once from array in the following format:
56
+   *
57
+   *   $routes = array(
58
+   *      array($method, $route, $target, $name)
59
+   *   );
60
+   *
61
+   * @param array $routes
62
+   * @return void
63
+   * @author Koen Punt
64
+   * @throws Exception
65
+   */
66
+  public function addRoutes($routes){
67
+    if(!is_array($routes) && !$routes instanceof Traversable) {
68
+      throw new \Exception('Routes should be an array or an instance of Traversable');
69
+    }
70
+    foreach($routes as $route) {
71
+      call_user_func_array(array($this, 'map'), $route);
72
+    }
73
+  }
74
+
75
+  /**
76
+   * Set the base path.
77
+   * Useful if you are running your application from a subdirectory.
78
+   */
79
+  public function setBasePath($basePath) {
80
+    $this->basePath = $basePath;
81
+  }
82
+
83
+  /**
84
+   * Add named match types. It uses array_merge so keys can be overwritten.
85
+   *
86
+   * @param array $matchTypes The key is the name and the value is the regex.
87
+   */
88
+  public function addMatchTypes($matchTypes) {
89
+    $this->matchTypes = array_merge($this->matchTypes, $matchTypes);
90
+  }
91
+
92
+  /**
93
+   * Map a route to a target
94
+   *
95
+   * @param string $method One of 5 HTTP Methods, or a pipe-separated list of multiple HTTP Methods (GET|POST|PATCH|PUT|DELETE)
96
+   * @param string $route The route regex, custom regex must start with an @. You can use multiple pre-set regex filters, like [i:id]
97
+   * @param mixed $target The target where this route should point to. Can be anything.
98
+   * @param string $name Optional name of this route. Supply if you want to reverse route this url in your application.
99
+   * @throws Exception
100
+   */
101
+  public function map($method, $route, $target, $name = null) {
102
+
103
+    $this->routes[] = array($method, $route, $target, $name);
104
+
105
+    if($name) {
106
+      if(isset($this->namedRoutes[$name])) {
107
+        throw new \Exception("Can not redeclare route '{$name}'");
108
+      } else {
109
+        $this->namedRoutes[$name] = $route;
110
+      }
111
+
112
+    }
113
+
114
+    return;
115
+  }
116
+
117
+  /**
118
+   * Reversed routing
119
+   *
120
+   * Generate the URL for a named route. Replace regexes with supplied parameters
121
+   *
122
+   * @param string $routeName The name of the route.
123
+   * @param array @params Associative array of parameters to replace placeholders with.
124
+   * @return string The URL of the route with named parameters in place.
125
+   * @throws Exception
126
+   */
127
+  public function generate($routeName, array $params = array()) {
128
+
129
+    // Check if named route exists
130
+    if(!isset($this->namedRoutes[$routeName])) {
131
+      throw new \Exception("Route '{$routeName}' does not exist.");
132
+    }
133
+
134
+    // Replace named parameters
135
+    $route = $this->namedRoutes[$routeName];
136
+
137
+    // prepend base path to route url again
138
+    $url = $this->basePath . $route;
139
+
140
+    if (preg_match_all('`(/|\.|)\[([^:\]]*+)(?::([^:\]]*+))?\](\?|)`', $route, $matches, PREG_SET_ORDER)) {
141
+
142
+      foreach($matches as $match) {
143
+        list($block, $pre, $type, $param, $optional) = $match;
144
+
145
+        if ($pre) {
146
+          $block = substr($block, 1);
147
+        }
148
+
149
+        if(isset($params[$param])) {
150
+          $url = str_replace($block, $params[$param], $url);
151
+        } elseif ($optional) {
152
+          $url = str_replace($pre . $block, '', $url);
153
+        }
154
+      }
155
+
156
+
157
+    }
158
+
159
+    return $url;
160
+  }
161
+
162
+  /**
163
+   * Match a given Request Url against stored routes
164
+   * @param string $requestUrl
165
+   * @param string $requestMethod
166
+   * @return array|boolean Array with route information on success, false on failure (no match).
167
+   */
168
+  public function match($requestUrl = null, $requestMethod = null) {
169
+
170
+    $params = [];
171
+    $match = false;
172
+
173
+    // set Request Url if it isn't passed as parameter
174
+    if($requestUrl === null) {
175
+      $requestUrl = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '/';
176
+    }
177
+
178
+    // strip base path from request url
179
+    $requestUrl = substr($requestUrl, strlen($this->basePath));
180 180
     
181
-		// Strip query string (?a=b) from Request Url
182
-		if (($strpos = strpos($requestUrl, '?')) !== false) {
183
-			$requestUrl = substr($requestUrl, 0, $strpos);
184
-		}
185
-
186
-		// set Request Method if it isn't passed as a parameter
187
-		if($requestMethod === null) {
188
-			$requestMethod = isset($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD'] : 'GET';
189
-		}
190
-
191
-		foreach($this->routes as $handler) {
192
-			list($methods, $route, $target, $name) = $handler;
193
-			$method_match = (stripos($methods, $requestMethod) !== false);
194
-
195
-			// Method did not match, continue to next route.
196
-			if (!$method_match) continue;
197
-
198
-			if ($route === '*') {
199
-				// * wildcard (matches all)
200
-				$match = true;
201
-			} elseif (isset($route[0]) && $route[0] === '@') {
202
-				// @ regex delimiter
203
-				$pattern = '`' . substr($route, 1) . '`u';
204
-				$match = preg_match($pattern, $requestUrl, $params) === 1;
205
-			} elseif (($position = strpos($route, '[')) === false) {
206
-				// No params in url, do string comparison
207
-				$match = strcmp($requestUrl, $route) === 0;
208
-			} else {
209
-				// Compare longest non-param string with url
210
-				if (strncmp($requestUrl, $route, $position) !== 0) {
211
-					continue;
212
-				}
213
-				$regex = $this->compileRoute($route);
214
-				$match = preg_match($regex, $requestUrl, $params) === 1;
215
-			}
216
-
217
-			if ($match) {
218
-
219
-				if ($params) {
220
-					foreach($params as $key => $value) {
221
-						if(is_numeric($key)) unset($params[$key]);
222
-					}
223
-				}
224
-
225
-				return array(
226
-					'target' => $target,
227
-					'params' => $params,
228
-					'name' => $name
229
-				);
230
-			}
231
-		}
232
-		return false;
233
-	}
234
-
235
-	/**
236
-	 * Compile the regex for a given route (EXPENSIVE)
237
-	 */
238
-	private function compileRoute($route) {
239
-		if (preg_match_all('`(/|\.|)\[([^:\]]*+)(?::([^:\]]*+))?\](\?|)`', $route, $matches, PREG_SET_ORDER)) {
240
-
241
-			$matchTypes = $this->matchTypes;
242
-			foreach($matches as $match) {
243
-				list($block, $pre, $type, $param, $optional) = $match;
244
-
245
-				if (isset($matchTypes[$type])) {
246
-					$type = $matchTypes[$type];
247
-				}
248
-				if ($pre === '.') {
249
-					$pre = '\.';
250
-				}
251
-
252
-				//Older versions of PCRE require the 'P' in (?P<named>)
253
-				$pattern = '(?:'
254
-						. ($pre !== '' ? $pre : null)
255
-						. '('
256
-						. ($param !== '' ? "?P<$param>" : null)
257
-						. $type
258
-						. '))'
259
-						. ($optional !== '' ? '?' : null);
260
-
261
-				$route = str_replace($block, $pattern, $route);
262
-			}
263
-
264
-		}
265
-		return "`^$route$`u";
266
-	}
181
+    // Strip query string (?a=b) from Request Url
182
+    if (($strpos = strpos($requestUrl, '?')) !== false) {
183
+      $requestUrl = substr($requestUrl, 0, $strpos);
184
+    }
185
+
186
+    // set Request Method if it isn't passed as a parameter
187
+    if($requestMethod === null) {
188
+      $requestMethod = isset($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD'] : 'GET';
189
+    }
190
+
191
+    foreach($this->routes as $handler) {
192
+      list($methods, $route, $target, $name) = $handler;
193
+      $method_match = (stripos($methods, $requestMethod) !== false);
194
+
195
+      // Method did not match, continue to next route.
196
+      if (!$method_match) continue;
197
+
198
+      if ($route === '*') {
199
+        // * wildcard (matches all)
200
+        $match = true;
201
+      } elseif (isset($route[0]) && $route[0] === '@') {
202
+        // @ regex delimiter
203
+        $pattern = '`' . substr($route, 1) . '`u';
204
+        $match = preg_match($pattern, $requestUrl, $params) === 1;
205
+      } elseif (($position = strpos($route, '[')) === false) {
206
+        // No params in url, do string comparison
207
+        $match = strcmp($requestUrl, $route) === 0;
208
+      } else {
209
+        // Compare longest non-param string with url
210
+        if (strncmp($requestUrl, $route, $position) !== 0) {
211
+          continue;
212
+        }
213
+        $regex = $this->compileRoute($route);
214
+        $match = preg_match($regex, $requestUrl, $params) === 1;
215
+      }
216
+
217
+      if ($match) {
218
+
219
+        if ($params) {
220
+          foreach($params as $key => $value) {
221
+            if(is_numeric($key)) unset($params[$key]);
222
+          }
223
+        }
224
+
225
+        return array(
226
+          'target' => $target,
227
+          'params' => $params,
228
+          'name' => $name
229
+        );
230
+      }
231
+    }
232
+    return false;
233
+  }
234
+
235
+  /**
236
+   * Compile the regex for a given route (EXPENSIVE)
237
+   */
238
+  private function compileRoute($route) {
239
+    if (preg_match_all('`(/|\.|)\[([^:\]]*+)(?::([^:\]]*+))?\](\?|)`', $route, $matches, PREG_SET_ORDER)) {
240
+
241
+      $matchTypes = $this->matchTypes;
242
+      foreach($matches as $match) {
243
+        list($block, $pre, $type, $param, $optional) = $match;
244
+
245
+        if (isset($matchTypes[$type])) {
246
+          $type = $matchTypes[$type];
247
+        }
248
+        if ($pre === '.') {
249
+          $pre = '\.';
250
+        }
251
+
252
+        //Older versions of PCRE require the 'P' in (?P<named>)
253
+        $pattern = '(?:'
254
+            . ($pre !== '' ? $pre : null)
255
+            . '('
256
+            . ($param !== '' ? "?P<$param>" : null)
257
+            . $type
258
+            . '))'
259
+            . ($optional !== '' ? '?' : null);
260
+
261
+        $route = str_replace($block, $pattern, $route);
262
+      }
263
+
264
+    }
265
+    return "`^$route$`u";
266
+  }
267 267
 }
Please login to merge, or discard this patch.
Spacing   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -36,7 +36,7 @@  discard block
 block discarded – undo
36 36
 	  * @param string $basePath
37 37
 	  * @param array $matchTypes
38 38
 	  */
39
-	public function __construct( $routes = array(), $basePath = '', $matchTypes = array() ) {
39
+	public function __construct($routes = array(), $basePath = '', $matchTypes = array()) {
40 40
 		$this->addRoutes($routes);
41 41
 		$this->setBasePath($basePath);
42 42
 		$this->addMatchTypes($matchTypes);
@@ -63,11 +63,11 @@  discard block
 block discarded – undo
63 63
 	 * @author Koen Punt
64 64
 	 * @throws Exception
65 65
 	 */
66
-	public function addRoutes($routes){
67
-		if(!is_array($routes) && !$routes instanceof Traversable) {
66
+	public function addRoutes($routes) {
67
+		if (!is_array($routes) && !$routes instanceof Traversable) {
68 68
 			throw new \Exception('Routes should be an array or an instance of Traversable');
69 69
 		}
70
-		foreach($routes as $route) {
70
+		foreach ($routes as $route) {
71 71
 			call_user_func_array(array($this, 'map'), $route);
72 72
 		}
73 73
 	}
@@ -102,8 +102,8 @@  discard block
 block discarded – undo
102 102
 
103 103
 		$this->routes[] = array($method, $route, $target, $name);
104 104
 
105
-		if($name) {
106
-			if(isset($this->namedRoutes[$name])) {
105
+		if ($name) {
106
+			if (isset($this->namedRoutes[$name])) {
107 107
 				throw new \Exception("Can not redeclare route '{$name}'");
108 108
 			} else {
109 109
 				$this->namedRoutes[$name] = $route;
@@ -127,7 +127,7 @@  discard block
 block discarded – undo
127 127
 	public function generate($routeName, array $params = array()) {
128 128
 
129 129
 		// Check if named route exists
130
-		if(!isset($this->namedRoutes[$routeName])) {
130
+		if (!isset($this->namedRoutes[$routeName])) {
131 131
 			throw new \Exception("Route '{$routeName}' does not exist.");
132 132
 		}
133 133
 
@@ -135,21 +135,21 @@  discard block
 block discarded – undo
135 135
 		$route = $this->namedRoutes[$routeName];
136 136
 
137 137
 		// prepend base path to route url again
138
-		$url = $this->basePath . $route;
138
+		$url = $this->basePath.$route;
139 139
 
140 140
 		if (preg_match_all('`(/|\.|)\[([^:\]]*+)(?::([^:\]]*+))?\](\?|)`', $route, $matches, PREG_SET_ORDER)) {
141 141
 
142
-			foreach($matches as $match) {
142
+			foreach ($matches as $match) {
143 143
 				list($block, $pre, $type, $param, $optional) = $match;
144 144
 
145 145
 				if ($pre) {
146 146
 					$block = substr($block, 1);
147 147
 				}
148 148
 
149
-				if(isset($params[$param])) {
149
+				if (isset($params[$param])) {
150 150
 					$url = str_replace($block, $params[$param], $url);
151 151
 				} elseif ($optional) {
152
-					$url = str_replace($pre . $block, '', $url);
152
+					$url = str_replace($pre.$block, '', $url);
153 153
 				}
154 154
 			}
155 155
 
@@ -171,7 +171,7 @@  discard block
 block discarded – undo
171 171
 		$match = false;
172 172
 
173 173
 		// set Request Url if it isn't passed as parameter
174
-		if($requestUrl === null) {
174
+		if ($requestUrl === null) {
175 175
 			$requestUrl = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '/';
176 176
 		}
177 177
 
@@ -184,11 +184,11 @@  discard block
 block discarded – undo
184 184
 		}
185 185
 
186 186
 		// set Request Method if it isn't passed as a parameter
187
-		if($requestMethod === null) {
187
+		if ($requestMethod === null) {
188 188
 			$requestMethod = isset($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD'] : 'GET';
189 189
 		}
190 190
 
191
-		foreach($this->routes as $handler) {
191
+		foreach ($this->routes as $handler) {
192 192
 			list($methods, $route, $target, $name) = $handler;
193 193
 			$method_match = (stripos($methods, $requestMethod) !== false);
194 194
 
@@ -200,7 +200,7 @@  discard block
 block discarded – undo
200 200
 				$match = true;
201 201
 			} elseif (isset($route[0]) && $route[0] === '@') {
202 202
 				// @ regex delimiter
203
-				$pattern = '`' . substr($route, 1) . '`u';
203
+				$pattern = '`'.substr($route, 1).'`u';
204 204
 				$match = preg_match($pattern, $requestUrl, $params) === 1;
205 205
 			} elseif (($position = strpos($route, '[')) === false) {
206 206
 				// No params in url, do string comparison
@@ -217,8 +217,8 @@  discard block
 block discarded – undo
217 217
 			if ($match) {
218 218
 
219 219
 				if ($params) {
220
-					foreach($params as $key => $value) {
221
-						if(is_numeric($key)) unset($params[$key]);
220
+					foreach ($params as $key => $value) {
221
+						if (is_numeric($key)) unset($params[$key]);
222 222
 					}
223 223
 				}
224 224
 
@@ -239,7 +239,7 @@  discard block
 block discarded – undo
239 239
 		if (preg_match_all('`(/|\.|)\[([^:\]]*+)(?::([^:\]]*+))?\](\?|)`', $route, $matches, PREG_SET_ORDER)) {
240 240
 
241 241
 			$matchTypes = $this->matchTypes;
242
-			foreach($matches as $match) {
242
+			foreach ($matches as $match) {
243 243
 				list($block, $pre, $type, $param, $optional) = $match;
244 244
 
245 245
 				if (isset($matchTypes[$type])) {
Please login to merge, or discard this patch.
Braces   +6 added lines, -2 removed lines patch added patch discarded remove patch
@@ -193,7 +193,9 @@  discard block
 block discarded – undo
193 193
 			$method_match = (stripos($methods, $requestMethod) !== false);
194 194
 
195 195
 			// Method did not match, continue to next route.
196
-			if (!$method_match) continue;
196
+			if (!$method_match) {
197
+			  continue;
198
+			}
197 199
 
198 200
 			if ($route === '*') {
199 201
 				// * wildcard (matches all)
@@ -218,7 +220,9 @@  discard block
 block discarded – undo
218 220
 
219 221
 				if ($params) {
220 222
 					foreach($params as $key => $value) {
221
-						if(is_numeric($key)) unset($params[$key]);
223
+						if(is_numeric($key)) {
224
+						  unset($params[$key]);
225
+						}
222 226
 					}
223 227
 				}
224 228
 
Please login to merge, or discard this patch.