/** * @param resource $resource * @return Result */ public function createResult($resource, $context = null) { $result = clone $this->resultPrototype; $rowCount = null; // special feature, sqlite PDO counter if ($this->connection->getDriverName() == 'sqlite' && ($sqliteRowCounter = $this->getFeature('SqliteRowCounter')) && $resource->columnCount() > 0) { $rowCount = $sqliteRowCounter->getRowCountClosure($context); } $result->initialize($resource, $this->connection->getLastGeneratedValue(), $rowCount); return $result; }