Blame view

public/vendor/illuminate/support/HigherOrderTapProxy.php 665 Bytes
86143e36f   Андрей Ларионов   Коммит вторник
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
35
36
37
38
  <?php
  
  namespace Illuminate\Support;
  
  class HigherOrderTapProxy
  {
      /**
       * The target being tapped.
       *
       * @var mixed
       */
      public $target;
  
      /**
       * Create a new tap proxy instance.
       *
       * @param  mixed  $target
       * @return void
       */
      public function __construct($target)
      {
          $this->target = $target;
      }
  
      /**
       * Dynamically pass method calls to the target.
       *
       * @param  string  $method
       * @param  array  $parameters
       * @return mixed
       */
      public function __call($method, $parameters)
      {
          $this->target->{$method}(...$parameters);
  
          return $this->target;
      }
  }