function queryForClass(SqlBuilder $builder, $className) { $statement = $this->provider->getStatementForBuilder($builder, 'select', $this); $statement->setFetchMode(PDO::FETCH_CLASS, $className, array()); $statement->execute(); return $this->provider->fetchAll($statement); }
/** * Once results are needed this method executes the accumulated query * on the data source. */ protected function realize() { if (!$this->hasResults) { unset($this->results); $this->results = $this->source->queryForClass($this->sqlBuilder, $this->rowClass); $this->hasResults = true; } }