getStateUsing(static function (stdClass $rowLoop) use ($isFromZero): string { return (string) $rowLoop->{$isFromZero ? 'index' : 'iteration'}; }); return $this; } public function wrap(bool | Closure $condition = true): static { $this->canWrap = $condition; return $this; } public function canWrap(): bool { return $this->evaluate($this->canWrap); } protected function mutateArrayState(array $state): string { return implode(', ', $state); } }