public static function cycle($obj = null) { $obj = $obj instanceof \Traversable ? iterator_to_array($obj) : (array) $obj; return new Helper\Cycler((array) $obj); }