/** * Query to be executed. * @param string $query SQL Query. * @return array Records. */ function query($query) { $this->query = $query; $connection = WPGMP_Database::connect(); $thisObjectName = get_class($this); $cursors = WPGMP_Database::reader($this->query, $connection); if (!empty($cursors)) { foreach ($cursors as $row) { $obj = new $thisObjectName(); $obj->fill($row); $objects[] = $obj; } return $objects; } }