Example #1
0
 /**
  * Fetch and return the first row of this query's result
  *
  * @return  object|false    False in case of no result
  */
 public function fetchRow()
 {
     if (!$this->hasOrder()) {
         $this->order();
     }
     $result = $this->query->fetchRow();
     if ($result !== false && $this->repository->providesValueConversion($this->target)) {
         foreach ($this->getColumns() as $alias => $column) {
             if (!is_string($alias)) {
                 $alias = $column;
             }
             $result->{$alias} = $this->repository->retrieveColumn($this->target, $alias, $result->{$alias}, $this);
         }
     }
     return $result;
 }