Code Duplication    Length = 23-24 lines in 2 locations

framework/db/DBCore.php 2 locations

@@ 772-794 (lines=23) @@
769
     *           data selected.
770
     * @throws DBCoreException If no one or more than one records selected.
771
     */
772
    public static function selectSingleRecord($query, $types = "", $params = []) {
773
        if (!Tools::isInstanceOf($query, new DBPreparedQuery())) {
774
            $dbQuery = new DBPreparedQuery($query, $types, $params);
775
        } else {
776
            $dbQuery = $query;
777
        }
778
        $stmt = $dbQuery->go();
779
780
        if ($stmt !== false) {
781
            $record = null;
782
            if ($stmt->num_rows === 1) {
783
                $record = self::bindResults($stmt);
784
            }
785
            $stmt->close();
786
787
            if (is_null($record)) {
788
                throw new DBCoreException("No one or more than one records selected.");
789
            }
790
791
            return $record;
792
        }
793
794
        return null;
795
    }
796
797
    /**
@@ 808-831 (lines=24) @@
805
     * @return mixed
806
     * @throws DBCoreException If no one or more than one records selected.
807
     */
808
    public static function selectSingleValue($query, $types = "", $params = []) {
809
        if (!Tools::isInstanceOf($query, new DBPreparedQuery())) {
810
            $dbQuery = new DBPreparedQuery($query, $types, $params);
811
        } else {
812
            $dbQuery = $query;
813
        }
814
        $stmt = $dbQuery->go();
815
816
        if ($stmt !== false) {
817
            $value = null;
818
            if ($stmt->num_rows === 1) {
819
                $stmt->bind_result($value);
820
                $stmt->fetch();
821
            }
822
            $stmt->close();
823
824
            if (is_null($value)) {
825
                throw new DBCoreException("No one or more than one records selected.");
826
            }
827
828
            return $value;
829
        }
830
831
        return null;
832
    }
833
834
    /**