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