/**
  * 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;
     }
 }