-
Notifications
You must be signed in to change notification settings - Fork 32
/
HandlerFactoryHelper.php
50 lines (43 loc) · 1.06 KB
/
HandlerFactoryHelper.php
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
39
40
41
42
43
44
45
46
47
48
49
50
<?php
declare(strict_types=1);
namespace RZ\Roadiz\Utils\Console\Helper;
use RZ\Roadiz\Core\AbstractEntities\AbstractEntity;
use RZ\Roadiz\Core\Handlers\AbstractHandler;
use RZ\Roadiz\Core\Handlers\HandlerFactory;
use Symfony\Component\Console\Helper\Helper;
/**
* @package RZ\Roadiz\Utils\Console\Helper
*/
class HandlerFactoryHelper extends Helper
{
protected HandlerFactory $handlerFactory;
/**
* @param HandlerFactory $handlerFactory
*/
public function __construct(HandlerFactory $handlerFactory)
{
$this->handlerFactory = $handlerFactory;
}
/**
* @inheritDoc
*/
public function getName()
{
return 'handlerFactory';
}
/**
* @param AbstractEntity $entity
* @return AbstractHandler
*/
public function getHandler(AbstractEntity $entity): AbstractHandler
{
return $this->handlerFactory->getHandler($entity);
}
/**
* @return HandlerFactory
*/
public function getHandlerFactory(): HandlerFactory
{
return $this->handlerFactory;
}
}