Code Duplication    Length = 24-24 lines in 2 locations

services/WordPress/WordPressQueryProvider.php 2 locations

@@ 351-374 (lines=24) @@
348
            }
349
            break;
350
351
        case ($srcClass == 'Tag'):
352
            if ($navigationPropName == 'Posts') {
353
                $query = "SELECT p . *" 
354
                         ." FROM wp_posts AS p"
355
                         ." INNER JOIN wp_term_relationships AS tr"
356
                         ." ON p.ID = tr.object_id"
357
                         ." INNER JOIN wp_term_taxonomy AS tt"
358
                         ." ON tr.term_taxonomy_id = tt.term_taxonomy_id"
359
                         ." WHERE tt.term_id = $sourceEntityInstance->TagID"
360
                         ." AND p.post_type = 'post'"
361
                         ." AND p.post_status = 'publish'";
362
                if ($filter !== null) {
363
                    $query .= " AND $filter";
364
                }
365
                $stmt = mysql_query($query);
366
                if ( $stmt === false) {
367
                            die(mysql_error());
368
                }
369
                        
370
                      $result = $this->_serializePosts($stmt);
371
            } else {
372
                die('Tag does not have navigation porperty with name: ' . $navigationPropName);
373
            }
374
            break;
375
                    
376
        case ($srcClass == 'Category'):
377
            if ($navigationPropName == 'Posts') {
@@ 376-399 (lines=24) @@
373
            }
374
            break;
375
                    
376
        case ($srcClass == 'Category'):
377
            if ($navigationPropName == 'Posts') {
378
                $query = "SELECT p . *" 
379
                         ." FROM wp_posts AS p"
380
                         ." INNER JOIN wp_term_relationships AS tr"
381
                         ." ON p.ID = tr.object_id"
382
                         ." INNER JOIN wp_term_taxonomy AS tt"
383
                         ." ON tr.term_taxonomy_id = tt.term_taxonomy_id"
384
                         ." WHERE tt.term_id = $sourceEntityInstance->CategoryID"
385
                         ." AND p.post_type = 'post'"
386
                         ." AND p.post_status = 'publish'";
387
                if ($filter !== null) {
388
                    $query .= " AND $filter";
389
                }
390
                $stmt = mysql_query($query);
391
                if ( $stmt === false) {
392
                    die(mysql_error());
393
                }
394
                        
395
                $result = $this->_serializePosts($stmt);
396
            } else {
397
                die('Category does not have navigation porperty with name: ' . $navigationPropName);
398
            }
399
            break;
400
                 
401
        case ($srcClass == 'Comment'):
402
            die('Comment does not have navigation porperty with name: ' . $navigationPropName);