@@ 616-634 (lines=19) @@ | ||
613 | * |
|
614 | * @return static <p>(Immutable) Return an Arrayy object, with the prefixed values.</p> |
|
615 | */ |
|
616 | public function appendToEachValue($prefix) |
|
617 | { |
|
618 | // init |
|
619 | $result = []; |
|
620 | ||
621 | foreach ($this->getGenerator() as $key => $item) { |
|
622 | if ($item instanceof self) { |
|
623 | $result[$key] = $item->appendToEachValue($prefix); |
|
624 | } elseif (\is_array($item)) { |
|
625 | $result[$key] = self::create($item)->appendToEachValue($prefix)->toArray(); |
|
626 | } elseif (\is_object($item)) { |
|
627 | $result[$key] = $item; |
|
628 | } else { |
|
629 | $result[$key] = $prefix . $item; |
|
630 | } |
|
631 | } |
|
632 | ||
633 | return self::create($result); |
|
634 | } |
|
635 | ||
636 | /** |
|
637 | * Convert an array into a object. |
|
@@ 2841-2859 (lines=19) @@ | ||
2838 | * |
|
2839 | * @return static <p>(Immutable) Return an Arrayy object, with the prepended values.</p> |
|
2840 | */ |
|
2841 | public function prependToEachValue($suffix) |
|
2842 | { |
|
2843 | // init |
|
2844 | $result = []; |
|
2845 | ||
2846 | foreach ($this->getGenerator() as $key => $item) { |
|
2847 | if ($item instanceof self) { |
|
2848 | $result[$key] = $item->prependToEachValue($suffix); |
|
2849 | } elseif (\is_array($item)) { |
|
2850 | $result[$key] = self::create($item)->prependToEachValue($suffix)->toArray(); |
|
2851 | } elseif (\is_object($item)) { |
|
2852 | $result[$key] = $item; |
|
2853 | } else { |
|
2854 | $result[$key] = $item . $suffix; |
|
2855 | } |
|
2856 | } |
|
2857 | ||
2858 | return self::create($result); |
|
2859 | } |
|
2860 | ||
2861 | /** |
|
2862 | * Push one or more values onto the end of array at once. |