Passed
Branch ci (072b24)
by litefeel
03:24
created
lib/import.php 1 patch
Spacing   +80 added lines, -80 removed lines patch added patch discarded remove patch
@@ -22,7 +22,7 @@  discard block
 block discarded – undo
22 22
      *
23 23
      * @param Writing_On_GitHub $app Application container.
24 24
      */
25
-    public function __construct( Writing_On_GitHub $app ) {
25
+    public function __construct(Writing_On_GitHub $app) {
26 26
         $this->app = $app;
27 27
     }
28 28
 
@@ -32,24 +32,24 @@  discard block
 block discarded – undo
32 32
      *
33 33
      * @return string|WP_Error
34 34
      */
35
-    public function payload( Writing_On_GitHub_Payload $payload ) {
35
+    public function payload(Writing_On_GitHub_Payload $payload) {
36 36
 
37
-        $result = $this->app->api()->fetch()->compare( $payload->get_before_commit_id() );
37
+        $result = $this->app->api()->fetch()->compare($payload->get_before_commit_id());
38 38
 
39
-        if ( is_wp_error( $result ) ) {
39
+        if (is_wp_error($result)) {
40 40
             /* @var WP_Error $result */
41 41
             return $result;
42 42
         }
43 43
 
44
-        if ( is_array( $result ) ) {
45
-            $result = $this->import_files( $result );
44
+        if (is_array($result)) {
45
+            $result = $this->import_files($result);
46 46
         }
47 47
 
48
-        if ( is_wp_error( $result ) ) {
48
+        if (is_wp_error($result)) {
49 49
             return $files;
50 50
         }
51 51
 
52
-        return __( 'Payload processed', 'writing-on-github' );
52
+        return __('Payload processed', 'writing-on-github');
53 53
     }
54 54
 
55 55
     /**
@@ -59,37 +59,37 @@  discard block
 block discarded – undo
59 59
      *
60 60
      * @return true|WP_Error
61 61
      */
62
-    protected function import_files( $files, $force = false ) {
62
+    protected function import_files($files, $force = false) {
63 63
 
64 64
         $error = true;
65 65
 
66
-        foreach ( $files as $file ) {
67
-            if ( ! $this->importable_file( $file ) ) {
66
+        foreach ($files as $file) {
67
+            if ( ! $this->importable_file($file)) {
68 68
                 continue;
69 69
             }
70 70
 
71
-            $blob = $this->app->api()->fetch()->blob( $file );
71
+            $blob = $this->app->api()->fetch()->blob($file);
72 72
             // network error ?
73
-            if ( ! $blob instanceof Writing_On_GitHub_Blob ) {
73
+            if ( ! $blob instanceof Writing_On_GitHub_Blob) {
74 74
                 continue;
75 75
             }
76 76
 
77 77
             $is_remove = 'removed' == $file->status;
78 78
 
79 79
             $result = false;
80
-            if ( $this->importable_raw_file( $blob ) ) {
81
-                $result = $this->import_raw_file( $blob, $is_remove );
82
-            } elseif ( $this->importable_post( $blob ) ) {
83
-                if ( $is_remove ) {
84
-                    $result = $this->delete_post( $blob );
80
+            if ($this->importable_raw_file($blob)) {
81
+                $result = $this->import_raw_file($blob, $is_remove);
82
+            } elseif ($this->importable_post($blob)) {
83
+                if ($is_remove) {
84
+                    $result = $this->delete_post($blob);
85 85
                 } else {
86
-                    $result = $this->import_post( $blob, $force );
86
+                    $result = $this->import_post($blob, $force);
87 87
                 }
88 88
             }
89 89
 
90
-            if ( is_wp_error( $result ) ) {
90
+            if (is_wp_error($result)) {
91 91
                 /* @var WP_Error $result */
92
-                $error = wogh_append_error( $error, $result );
92
+                $error = wogh_append_error($error, $result);
93 93
             }
94 94
         }
95 95
 
@@ -102,24 +102,24 @@  discard block
 block discarded – undo
102 102
      * @param  boolean $force
103 103
      * @return string|WP_Error
104 104
      */
105
-    public function master( $force = false ) {
105
+    public function master($force = false) {
106 106
         $result = $this->app->api()->fetch()->tree_recursive();
107 107
 
108
-        if ( is_wp_error( $result ) ) {
108
+        if (is_wp_error($result)) {
109 109
             /* @var WP_Error $result */
110 110
             return $result;
111 111
         }
112 112
 
113
-        if ( is_array( $result ) ) {
114
-            $result = $this->import_files( $result, $force );
113
+        if (is_array($result)) {
114
+            $result = $this->import_files($result, $force);
115 115
         }
116 116
 
117
-        if ( is_wp_error( $result ) ) {
117
+        if (is_wp_error($result)) {
118 118
             /* @var WP_Error $result */
119 119
             return $result;
120 120
         }
121 121
 
122
-        return __( 'Payload processed', 'writing-on-github' );
122
+        return __('Payload processed', 'writing-on-github');
123 123
     }
124 124
 
125 125
     /**
@@ -129,14 +129,14 @@  discard block
 block discarded – undo
129 129
      *
130 130
      * @return bool
131 131
      */
132
-    protected function importable_file( Writing_On_GitHub_File_Info $file ) {
132
+    protected function importable_file(Writing_On_GitHub_File_Info $file) {
133 133
 
134 134
         $path = $file->path;
135 135
 
136 136
         // only _pages, _posts and images
137
-        $prefixs = array( '_pages/', '_posts/', 'images/');
137
+        $prefixs = array('_pages/', '_posts/', 'images/');
138 138
         foreach ($prefixs as $prefix) {
139
-            if ( ! strncasecmp($path, $prefix, strlen( $prefix ) ) ) {
139
+            if ( ! strncasecmp($path, $prefix, strlen($prefix))) {
140 140
                 return true;
141 141
             }
142 142
         }
@@ -150,7 +150,7 @@  discard block
 block discarded – undo
150 150
      *
151 151
      * @return bool
152 152
      */
153
-    protected function importable_post( Writing_On_GitHub_Blob $blob ) {
153
+    protected function importable_post(Writing_On_GitHub_Blob $blob) {
154 154
         // global $wpdb;
155 155
 
156 156
         // // Skip the repo's readme.
@@ -163,7 +163,7 @@  discard block
 block discarded – undo
163 163
         //  return false;
164 164
         // }
165 165
 
166
-        if ( ! $blob->has_frontmatter() ) {
166
+        if ( ! $blob->has_frontmatter()) {
167 167
             return false;
168 168
         }
169 169
 
@@ -175,13 +175,13 @@  discard block
 block discarded – undo
175 175
      * @param  Writing_On_GitHub_Blob $blob
176 176
      * @return WP_Error|bool
177 177
      */
178
-    protected function delete_post( Writing_On_GitHub_Blob $blob ) {
178
+    protected function delete_post(Writing_On_GitHub_Blob $blob) {
179 179
         $id = $blob->id();
180
-        if ( empty( $id ) ) {
180
+        if (empty($id)) {
181 181
             return false;
182 182
         }
183
-        $result = $this->app->database()->delete_post( $id );
184
-        if ( is_wp_error( $result ) ) {
183
+        $result = $this->app->database()->delete_post($id);
184
+        if (is_wp_error($result)) {
185 185
             /* @var WP_Error $result */
186 186
             return $result;
187 187
         }
@@ -194,31 +194,31 @@  discard block
 block discarded – undo
194 194
      * @param  boolean                $force
195 195
      * @return WP_Error|bool
196 196
      */
197
-    protected function import_post( Writing_On_GitHub_Blob $blob, $force = false ) {
198
-        $post = $this->blob_to_post( $blob, $force );
197
+    protected function import_post(Writing_On_GitHub_Blob $blob, $force = false) {
198
+        $post = $this->blob_to_post($blob, $force);
199 199
 
200
-        if ( ! $post instanceof Writing_On_GitHub_Post ) {
200
+        if ( ! $post instanceof Writing_On_GitHub_Post) {
201 201
             return false;
202 202
         }
203 203
 
204
-        $result = $this->app->database()->save_post( $post );
205
-        if ( is_wp_error( $result ) ) {
204
+        $result = $this->app->database()->save_post($post);
205
+        if (is_wp_error($result)) {
206 206
             /** @var WP_Error $result */
207 207
             return $result;
208 208
         }
209 209
 
210
-        if ( $post->is_new() ||
211
-                ! wogh_equal_front_matter( $post, $blob ) ) {
210
+        if ($post->is_new() ||
211
+                ! wogh_equal_front_matter($post, $blob)) {
212 212
 
213
-            $result = $this->app->export()->export_post( $post );
213
+            $result = $this->app->export()->export_post($post);
214 214
 
215
-            if ( is_wp_error( $result ) ) {
215
+            if (is_wp_error($result)) {
216 216
                 /** @var WP_Error $result */
217 217
                 return $result;
218 218
             }
219 219
         }
220 220
 
221
-        clean_post_cache( $post->id() );
221
+        clean_post_cache($post->id());
222 222
 
223 223
         return true;
224 224
     }
@@ -228,13 +228,13 @@  discard block
 block discarded – undo
228 228
      * @param  Writing_On_GitHub_Blob $blob
229 229
      * @return bool
230 230
      */
231
-    protected function importable_raw_file( Writing_On_GitHub_Blob $blob ) {
232
-        if ( $blob->has_frontmatter() ) {
231
+    protected function importable_raw_file(Writing_On_GitHub_Blob $blob) {
232
+        if ($blob->has_frontmatter()) {
233 233
             return false;
234 234
         }
235 235
 
236 236
         // only images
237
-        if ( strncasecmp($blob->path(), 'images/', strlen('images/') ) != 0) {
237
+        if (strncasecmp($blob->path(), 'images/', strlen('images/')) != 0) {
238 238
             return false;
239 239
         }
240 240
 
@@ -246,16 +246,16 @@  discard block
 block discarded – undo
246 246
      * @param  Writing_On_GitHub_Blob $blob
247 247
      * @param  bool                   $is_remove
248 248
      */
249
-    protected function import_raw_file( Writing_On_GitHub_Blob $blob, $is_remove ) {
249
+    protected function import_raw_file(Writing_On_GitHub_Blob $blob, $is_remove) {
250 250
         $arr = wp_upload_dir();
251 251
         $path = $arr['basedir'] . '/writing-on-github/' . $blob->path();
252
-        if ( $is_remove ) {
253
-            if ( file_exists($path) ) {
252
+        if ($is_remove) {
253
+            if (file_exists($path)) {
254 254
                 unlink($path);
255 255
             }
256 256
         } else {
257 257
             $dirname = dirname($path);
258
-            if ( ! file_exists($dirname) ) {
258
+            if ( ! file_exists($dirname)) {
259 259
                 wp_mkdir_p($dirname);
260 260
             }
261 261
 
@@ -272,67 +272,67 @@  discard block
 block discarded – undo
272 272
      *
273 273
      * @return Writing_On_GitHub_Post|false
274 274
      */
275
-    protected function blob_to_post( Writing_On_GitHub_Blob $blob, $force = false ) {
276
-        $args = array( 'post_content' => $blob->content_import() );
275
+    protected function blob_to_post(Writing_On_GitHub_Blob $blob, $force = false) {
276
+        $args = array('post_content' => $blob->content_import());
277 277
         $meta = $blob->meta();
278 278
 
279 279
         $id = false;
280 280
 
281
-        if ( ! empty( $meta ) ) {
282
-            if ( array_key_exists( 'layout', $meta ) ) {
281
+        if ( ! empty($meta)) {
282
+            if (array_key_exists('layout', $meta)) {
283 283
                 $args['post_type'] = $meta['layout'];
284
-                unset( $meta['layout'] );
284
+                unset($meta['layout']);
285 285
             }
286 286
 
287
-            if ( array_key_exists( 'published', $meta ) ) {
287
+            if (array_key_exists('published', $meta)) {
288 288
                 $args['post_status'] = true === $meta['published'] ? 'publish' : 'draft';
289
-                unset( $meta['published'] );
289
+                unset($meta['published']);
290 290
             }
291 291
 
292
-            if ( array_key_exists( 'post_title', $meta ) ) {
292
+            if (array_key_exists('post_title', $meta)) {
293 293
                 $args['post_title'] = $meta['post_title'];
294
-                unset( $meta['post_title'] );
294
+                unset($meta['post_title']);
295 295
             }
296 296
 
297
-            if ( array_key_exists( 'post_name', $meta ) ) {
297
+            if (array_key_exists('post_name', $meta)) {
298 298
                 $args['post_name'] = $meta['post_name'];
299
-                unset( $meta['post_name'] );
299
+                unset($meta['post_name']);
300 300
             }
301 301
 
302
-            if ( array_key_exists( 'ID', $meta ) ) {
302
+            if (array_key_exists('ID', $meta)) {
303 303
                 $id = $args['ID'] = $meta['ID'];
304 304
                 $blob->set_id($id);
305
-                unset( $meta['ID'] );
305
+                unset($meta['ID']);
306 306
             }
307 307
 
308
-            if ( array_key_exists( 'post_date', $meta ) ) {
309
-                if ( empty( $meta['post_date'] ) ) {
310
-                    $meta['post_date'] = current_time( 'mysql' );
308
+            if (array_key_exists('post_date', $meta)) {
309
+                if (empty($meta['post_date'])) {
310
+                    $meta['post_date'] = current_time('mysql');
311 311
                 }
312 312
 
313 313
                 $args['post_date'] = $meta['post_date'];
314
-                unset( $meta['post_date'] );
314
+                unset($meta['post_date']);
315 315
             }
316 316
         }
317 317
 
318 318
         $meta['_wogh_sha'] = $blob->sha();
319 319
 
320
-        if ( ! $force && $id ) {
321
-            $old_sha = get_post_meta( $id, '_wogh_sha', true );
322
-            $old_github_path = get_post_meta( $id, '_wogh_github_path', true );
320
+        if ( ! $force && $id) {
321
+            $old_sha = get_post_meta($id, '_wogh_sha', true);
322
+            $old_github_path = get_post_meta($id, '_wogh_github_path', true);
323 323
 
324 324
             // dont save post when has same sha
325
-            if ( $old_sha  && $old_sha == $meta['_wogh_sha'] &&
326
-                 $old_github_path && $old_github_path == $blob->path() ) {
325
+            if ($old_sha && $old_sha == $meta['_wogh_sha'] &&
326
+                 $old_github_path && $old_github_path == $blob->path()) {
327 327
                 return false;
328 328
             }
329 329
         }
330 330
 
331
-        $post = new Writing_On_GitHub_Post( $args, $this->app->api() );
332
-        $post->set_old_github_path( $blob->path() );
333
-        $post->set_meta( $meta );
334
-        $post->set_blob( $blob );
335
-        $blob->set_id( $post->id() );
331
+        $post = new Writing_On_GitHub_Post($args, $this->app->api());
332
+        $post->set_old_github_path($blob->path());
333
+        $post->set_meta($meta);
334
+        $post->set_blob($blob);
335
+        $blob->set_id($post->id());
336 336
 
337 337
         return $post;
338 338
     }
Please login to merge, or discard this patch.