PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / php-http / message / src / RequestMatcher / CallbackRequestMatcher.php
ameliabooking / vendor / php-http / message / src / RequestMatcher Last commit date
CallbackRequestMatcher.php 6 months ago RegexRequestMatcher.php 6 months ago RequestMatcher.php 6 months ago
CallbackRequestMatcher.php
36 lines
1 <?php
2
3 namespace AmeliaHttp\Message\RequestMatcher;
4
5 use AmeliaHttp\Message\RequestMatcher;
6 use AmeliaVendor\Psr\Http\Message\RequestInterface;
7
8 /**
9 * Match a request with a callback.
10 *
11 * @author Márk Sági-Kazár <mark.sagikazar@gmail.com>
12 */
13 final class CallbackRequestMatcher implements RequestMatcher
14 {
15 /**
16 * @var callable
17 */
18 private $callback;
19
20 /**
21 * @param callable $callback
22 */
23 public function __construct(callable $callback)
24 {
25 $this->callback = $callback;
26 }
27
28 /**
29 * {@inheritdoc}
30 */
31 public function matches(RequestInterface $request)
32 {
33 return (bool) call_user_func($this->callback, $request);
34 }
35 }
36