getIterator = $getIterator; $this->executionTimeMS = (integer) $result->timeMillis; $this->counts = (array) $result->counts; $this->timing = isset($result->timing) ? (array) $result->timing : []; } /** * Returns various count statistics from the mapReduce command. * * @return array */ public function getCounts() { return $this->counts; } /** * Return the command execution time in milliseconds. * * @return integer */ public function getExecutionTimeMS() { return $this->executionTimeMS; } /** * Return the mapReduce results as a Traversable. * * @see http://php.net/iteratoraggregate.getiterator * @return Traversable */ public function getIterator() { return call_user_func($this->getIterator); } /** * Returns various timing statistics from the mapReduce command. * * Note: timing statistics are only available if the mapReduce command's * "verbose" option was true; otherwise, an empty array will be returned. * * @return array */ public function getTiming() { return $this->timing; } }