Code Duplication    Length = 11-14 lines in 3 locations

src/Query.php 3 locations

@@ 68-81 (lines=14) @@
65
     * @param mixed $return External variable to store query results
66
     * @return mixed If no arguments passed returns query results collection, otherwise query success status
67
     */
68
    public function exec(&$return = null)
69
    {
70
        // Call handlers stack
71
        $this->_callHandlers();
72
73
        /** @var RecordInterface[] Perform DB request */
74
        $return = $this->database->find($this->class_name, $this);
75
76
        // Clear this query
77
        $this->flush();
78
79
        // Return bool or collection
80
        return func_num_args() ? sizeof($return) : $return;
81
    }
82
83
    /**
84
     * Perform database request and get first record from results collection
@@ 90-103 (lines=14) @@
87
     * @return mixed If no arguments passed returns query results first database record object,
88
     * otherwise query success status
89
     */
90
    public function first(& $return = null)
91
    {
92
        // Call handlers stack
93
        $this->_callHandlers();
94
95
        /** @var RecordInterface[] Perform DB request */
96
        $return = array_shift($this->database->find($this->class_name, $this));
97
98
        // Clear this query
99
        $this->flush();
100
101
        // Return bool or collection
102
        return func_num_args() ? sizeof($return) : $return;
103
    }
104
105
    /**
106
     * Perform database request and get array of record field values
@@ 112-122 (lines=11) @@
109
     * @param string $return External variable to store query results
110
     * @return Ambigous <boolean, NULL, mixed>
111
     */
112
    public function fields($fieldName, &$return = null)
113
    {
114
        // Call handlers stack
115
        $this->_callHandlers();
116
117
        // Perform DB request
118
        $return = $this->database->fetchColumn($this->class_name, $this, $fieldName);
119
120
        // Return bool or collection
121
        return func_num_args() > 1 ? sizeof($return) : $return;
122
    }
123
124
    /**
125
     * Set query entity to work with.