Skip to content

Commit 09ac68c

Browse files
committed
DI extension fix
1 parent 9e3d27b commit 09ac68c

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/Bridges/NetteDI/AuthorizationExtension.php

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace Mangoweb\Authorization\Bridges\NetteDI;
44

5+
use Mangoweb\Authorization\AccessEvaluator;
56
use Mangoweb\Authorization\Authorizator;
7+
use Mangoweb\Authorization\Bridges\NetteSecurity\NetteAccessEvaluator;
68
use Mangoweb\Authorization\DefaultAuthorizator;
79
use Nette\DI\Compiler;
810
use Nette\DI\CompilerExtension;
@@ -19,21 +21,22 @@ class AuthorizationExtension extends CompilerExtension
1921

2022
public function __construct()
2123
{
22-
$this->defaults['accessEvaluator'] = class_exists(IAuthorizator::class);
24+
$this->defaults['accessEvaluator'] = interface_exists(IAuthorizator::class) ? NetteAccessEvaluator::class : NULL;
2325
}
2426

2527

2628
public function loadConfiguration()
2729
{
2830
$builder = $this->getContainerBuilder();
29-
$config = $this->getConfig();
31+
$config = $this->validateConfig($this->defaults);
3032
$builder->addDefinition($this->prefix('authorizator'))
31-
->setType(Authorizator::class)
33+
->setClass(Authorizator::class)
3234
->setFactory(DefaultAuthorizator::class);
3335

3436

3537
if ($config['accessEvaluator'] !== NULL) {
36-
$def = $builder->addDefinition('accessEvaluator');
38+
$def = $builder->addDefinition('accessEvaluator')
39+
->setClass(AccessEvaluator::class);
3740
Compiler::loadDefinition($def, $config['accessEvaluator']);
3841
}
3942
}

0 commit comments

Comments
 (0)