PHP 8.3.31
Preview: HigherOrderCollectionProxy.php Size: 1.50 KB
/home/getspomw/royalsquad.us/vendor/laravel/framework/src/Illuminate/Collections/HigherOrderCollectionProxy.php

<?php

namespace Illuminate\Support;

/**
 * @template TKey of array-key
 *
 * @template-covariant TValue
 *
 * @mixin \Illuminate\Support\Enumerable<TKey, TValue>
 * @mixin TValue
 */
class HigherOrderCollectionProxy
{
    /**
     * The collection being operated on.
     *
     * @var \Illuminate\Support\Enumerable<TKey, TValue>
     */
    protected $collection;

    /**
     * The method being proxied.
     *
     * @var string
     */
    protected $method;

    /**
     * Create a new proxy instance.
     *
     * @param  \Illuminate\Support\Enumerable<TKey, TValue>  $collection
     * @param  string  $method
     * @return void
     */
    public function __construct(Enumerable $collection, $method)
    {
        $this->method = $method;
        $this->collection = $collection;
    }

    /**
     * Proxy accessing an attribute onto the collection items.
     *
     * @param  string  $key
     * @return mixed
     */
    public function __get($key)
    {
        return $this->collection->{$this->method}(function ($value) use ($key) {
            return is_array($value) ? $value[$key] : $value->{$key};
        });
    }

    /**
     * Proxy a method call onto the collection items.
     *
     * @param  string  $method
     * @param  array  $parameters
     * @return mixed
     */
    public function __call($method, $parameters)
    {
        return $this->collection->{$this->method}(function ($value) use ($method, $parameters) {
            return $value->{$method}(...$parameters);
        });
    }
}

Directory Contents

Dirs: 1 × Files: 11

Name Size Perms Modified Actions
Traits DIR
- drwxrwxrwx 2025-09-17 06:52:54
Edit Download
23.46 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
49.99 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
1.03 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
36.21 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
687 B lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
6.94 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
1.50 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
118 B lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
51.44 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
1.05 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
736 B lrw-rw-rw- 2025-09-17 06:52:54
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).