RequestParser.php
648 Bytes
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
<?php
namespace ACP;
use AC\Registerable;
use AC\Request;
class RequestParser implements Registerable
{
/**
* @var RequestHandlerFactory
*/
private $handler_factory;
public function __construct(RequestHandlerFactory $handler_factory)
{
$this->handler_factory = $handler_factory;
}
public function register(): void
{
add_action('admin_init', [$this, 'handle']);
}
public function handle()
{
if ( ! $this->handler_factory->is_request()) {
return;
}
$this->handler_factory
->create()
->handle(new Request());
}
}