public function visitValues(Requests\Values $request) { switch ($request->getValuesType()) { case Requests\Values::AS_SELF: return $this->traversable; case Requests\Values::AS_ARRAY: return $this->traversable->asArray(); case Requests\Values::AS_ARRAY_COMPATIBLE_ITERATOR: return $this->traversable->getIterator(); case Requests\Values::AS_TRUE_ITERATOR: return $this->traversable->getTrueIterator(); case Requests\Values::AS_TRAVERSABLE: return $this->traversable->asTraversable(); case Requests\Values::AS_COLLECTION: return $this->traversable->asCollection(); } }
public function visitValues(Requests\Values $request) { $this->compilation->append('Get the elements as '); switch ($request->getValuesType()) { case Requests\Values::AS_ARRAY: $this->compilation->append('an array'); break; case Requests\Values::AS_ARRAY_COMPATIBLE_ITERATOR: $this->compilation->append('an array compatible iterator'); break; case Requests\Values::AS_TRUE_ITERATOR: $this->compilation->append('an iterator'); break; case Requests\Values::AS_SELF: $this->compilation->append('itself'); break; case Requests\Values::AS_TRAVERSABLE: $this->compilation->append('a traversable'); break; case Requests\Values::AS_COLLECTION: $this->compilation->append('a collection'); break; } }
public function visitValues(Requests\Values $request) { $this->compilation->retrievalMode = $request->getValuesType(); }