Code Duplication    Length = 19-19 lines in 2 locations

class/faq.php 2 locations

@@ 846-864 (lines=19) @@
843
        $limit = $start = 0;
844
        $sql   = 'SELECT * FROM ' . $this->db->prefix('smartfaq_faq');
845
846
        if (isset($criteria) && is_subclass_of($criteria, 'criteriaelement')) {
847
            $whereClause = $criteria->renderWhere();
848
849
            if ($whereClause !== 'WHERE ()') {
850
                $sql .= ' ' . $criteria->renderWhere();
851
                if (!empty($notNullFields)) {
852
                    $sql .= $this->NotNullFieldClause($notNullFields, true);
853
                }
854
            } elseif (!empty($notNullFields)) {
855
                $sql .= ' WHERE ' . $this->NotNullFieldClause($notNullFields);
856
            }
857
            if ($criteria->getSort() != '') {
858
                $sql .= ' ORDER BY ' . $criteria->getSort() . ' ' . $criteria->getOrder();
859
            }
860
            $limit = $criteria->getLimit();
861
            $start = $criteria->getStart();
862
        } elseif (!empty($notNullFields)) {
863
            $sql .= $sql .= ' WHERE ' . $this->NotNullFieldClause($notNullFields);
864
        }
865
866
        //echo "<br />" . $sql . "<br />";
867
        $result = $this->db->query($sql, $limit, $start);
@@ 925-943 (lines=19) @@
922
                            faq.exacturl AS exacturl
923
                FROM ' . $this->db->prefix('smartfaq_faq') . ' AS faq INNER JOIN ' . $this->db->prefix('smartfaq_categories') . ' AS category ON faq.categoryid = category.categoryid ';
924
925
        if (isset($criteria) && is_subclass_of($criteria, 'criteriaelement')) {
926
            $whereClause = $criteria->renderWhere();
927
928
            if ($whereClause !== 'WHERE ()') {
929
                $sql .= ' ' . $criteria->renderWhere();
930
                if (!empty($notNullFields)) {
931
                    $sql .= $this->NotNullFieldClause($notNullFields, true);
932
                }
933
            } elseif (!empty($notNullFields)) {
934
                $sql .= ' WHERE ' . $this->NotNullFieldClause($notNullFields);
935
            }
936
            if ($criteria->getSort() != '') {
937
                $sql .= ' ORDER BY ' . $criteria->getSort() . ' ' . $criteria->getOrder();
938
            }
939
            $limit = $criteria->getLimit();
940
            $start = $criteria->getStart();
941
        } elseif (!empty($notNullFields)) {
942
            $sql .= $sql .= ' WHERE ' . $this->NotNullFieldClause($notNullFields);
943
        }
944
945
        //echo "<br />" . $sql . "<br />";
946
        $result = $this->db->query($sql, $limit, $start);