| @@ 4913-4930 (lines=18) @@ | ||
| 4910 | * @psalm-param array<mixed,mixed>|array<TKey,T> ...$args |
|
| 4911 | * @psalm-return static<TKey,T> |
|
| 4912 | */ |
|
| 4913 | public function push(...$args) |
|
| 4914 | { |
|
| 4915 | $this->generatorToArray(); |
|
| 4916 | ||
| 4917 | if ( |
|
| 4918 | $this->checkPropertyTypes |
|
| 4919 | && |
|
| 4920 | $this->properties !== [] |
|
| 4921 | ) { |
|
| 4922 | foreach ($args as $key => $value) { |
|
| 4923 | $this->checkType($key, $value); |
|
| 4924 | } |
|
| 4925 | } |
|
| 4926 | ||
| 4927 | \array_push($this->array, ...$args); |
|
| 4928 | ||
| 4929 | return $this; |
|
| 4930 | } |
|
| 4931 | ||
| 4932 | /** |
|
| 4933 | * Get a random value from the current array. |
|
| @@ 6752-6769 (lines=18) @@ | ||
| 6749 | * @psalm-param array<mixed,mixed>|array<TKey,T> ...$args |
|
| 6750 | * @psalm-return static<TKey,T> |
|
| 6751 | */ |
|
| 6752 | public function unshift(...$args): self |
|
| 6753 | { |
|
| 6754 | $this->generatorToArray(); |
|
| 6755 | ||
| 6756 | if ( |
|
| 6757 | $this->checkPropertyTypes |
|
| 6758 | && |
|
| 6759 | $this->properties !== [] |
|
| 6760 | ) { |
|
| 6761 | foreach ($args as $key => $value) { |
|
| 6762 | $this->checkType($key, $value); |
|
| 6763 | } |
|
| 6764 | } |
|
| 6765 | ||
| 6766 | \array_unshift($this->array, ...$args); |
|
| 6767 | ||
| 6768 | return $this; |
|
| 6769 | } |
|
| 6770 | ||
| 6771 | /** |
|
| 6772 | * Tests whether the given closure return something valid for all elements of this array. |
|