/** * {@inheritdoc} */ public function current() { $current = $this->iterator->current(); $data = array(); foreach ($this->propertyPaths as $name => $propertyPath) { $data[$name] = $this->getValue($this->propertyAccessor->getValue($current, $propertyPath)); } $this->query->getDocumentManager()->getUnitOfWork()->detach($current); return $data; }
/** * {@inheritdoc} */ public function current() { $current = $this->iterator->current(); $data = array(); foreach ($this->propertyPaths as $name => $propertyPath) { try { $data[$name] = $this->getValue($this->propertyAccessor->getValue($current[0], $propertyPath)); } catch (UnexpectedTypeException $e) { //non existent object in path will be ignored $data[$name] = null; } } $this->query->getEntityManager()->getUnitOfWork()->detach($current[0]); return $data; }
/** * {@inheritdoc} */ public function current() { return current($this->iterableResult->current()); }