REDROOM
PHP 8.3.31
Path:
Logout
Edit File
Size: 2.20 KB
Close
/home/getspomw/royalsquad.us/vendor/laravel/framework/src/Illuminate/Conditionable/HigherOrderWhenProxy.php
Text
Base64
<?php namespace Illuminate\Support; class HigherOrderWhenProxy { /** * The target being conditionally operated on. * * @var mixed */ protected $target; /** * The condition for proxying. * * @var bool */ protected $condition; /** * Indicates whether the proxy has a condition. * * @var bool */ protected $hasCondition = false; /** * Determine whether the condition should be negated. * * @var bool */ protected $negateConditionOnCapture; /** * Create a new proxy instance. * * @param mixed $target * @return void */ public function __construct($target) { $this->target = $target; } /** * Set the condition on the proxy. * * @param bool $condition * @return $this */ public function condition($condition) { [$this->condition, $this->hasCondition] = [$condition, true]; return $this; } /** * Indicate that the condition should be negated. * * @return $this */ public function negateConditionOnCapture() { $this->negateConditionOnCapture = true; return $this; } /** * Proxy accessing an attribute onto the target. * * @param string $key * @return mixed */ public function __get($key) { if (! $this->hasCondition) { $condition = $this->target->{$key}; return $this->condition($this->negateConditionOnCapture ? ! $condition : $condition); } return $this->condition ? $this->target->{$key} : $this->target; } /** * Proxy a method call on the target. * * @param string $method * @param array $parameters * @return mixed */ public function __call($method, $parameters) { if (! $this->hasCondition) { $condition = $this->target->{$method}(...$parameters); return $this->condition($this->negateConditionOnCapture ? ! $condition : $condition); } return $this->condition ? $this->target->{$method}(...$parameters) : $this->target; } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 1 × Files: 3
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
Traits
DIR
-
drwxrwxrwx
2025-09-17 06:52:58
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
composer.json
755 B
lrw-rw-rw-
2025-09-17 06:52:58
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
HigherOrderWhenProxy.php
2.20 KB
lrw-rw-rw-
2025-09-17 06:52:58
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
LICENSE.md
1.05 KB
lrw-rw-rw-
2025-09-17 06:52:58
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).