-
-
Notifications
You must be signed in to change notification settings - Fork 406
/
Conditionable.stub
34 lines (30 loc) · 1.2 KB
/
Conditionable.stub
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
namespace Illuminate\Support\Traits;
use Closure;
trait Conditionable
{
/**
* Apply the callback if the given "value" is (or resolves to) truthy.
*
* @template TWhenParameter
* @template TWhenReturnType
*
* @param (\Closure($this): TWhenParameter)|TWhenParameter $value
* @param (callable($this, TWhenParameter): TWhenReturnType)|null $callback
* @param (callable($this, TWhenParameter): TWhenReturnType)|null $default
* @return (TWhenReturnType is void|null ? $this : TWhenReturnType)
*/
public function when($value, callable $callback = null, callable $default = null);
/**
* Apply the callback if the given "value" is (or resolves to) falsy.
*
* @template TUnlessParameter
* @template TUnlessReturnType
*
* @param (\Closure($this): TUnlessParameter)|TUnlessParameter $value
* @param (callable($this, TUnlessParameter): TUnlessReturnType)|null $callback
* @param (callable($this, TUnlessParameter): TUnlessReturnType)|null $default
* @return (TUnlessReturnType is void|null ? $this : TUnlessReturnType)
*/
public function unless($value, callable $callback = null, callable $default = null);
}