Passed
Push — master ( bb495d...70e39a )
by Tomáš
03:17
created
src/ConfigurationResolver.php 1 patch
Indentation   +38 added lines, -38 removed lines patch added patch discarded remove patch
@@ -6,42 +6,42 @@
 block discarded – undo
6 6
 use Symfony\Bridge\Doctrine\RegistryInterface;
7 7
 
8 8
 class ConfigurationResolver {
9
-	/**
10
-	 * @var RegistryInterface
11
-	 */
12
-	private $doctrine;
13
-
14
-	/**
15
-	 * @var Definition
16
-	 */
17
-	private $definition;
18
-
19
-	public function __construct(RegistryInterface $doctrine, Definition $definition) {
20
-		$this->doctrine = $doctrine;
21
-		$this->definition = $definition;
22
-	}
23
-
24
-	public function getDefinition() : Definition {
25
-		return $this->definition;
26
-	}
27
-
28
-	/**
29
-	 * @return null|object
30
-	 * @throws \UnexpectedValueException
31
-	 */
32
-	public function resolve() {
33
-		$repo = $this->doctrine->getRepository(ConfigurationValue::class);
34
-		$configurationValue = $repo->find($this->definition->getKey());
35
-
36
-		switch (get_class($this->definition)) {
37
-			case StringDefinition::class:
38
-				return $configurationValue->getValue();
39
-			case EntityDefinition::class:
40
-				/* @var $entityDefinition EntityDefinition */
41
-				$entityDefinition = $this->definition;
42
-				return $this->doctrine->getRepository($entityDefinition->getClass())->find($configurationValue->getValue());
43
-			default:
44
-				throw new \UnexpectedValueException();
45
-		}
46
-	}
9
+    /**
10
+     * @var RegistryInterface
11
+     */
12
+    private $doctrine;
13
+
14
+    /**
15
+     * @var Definition
16
+     */
17
+    private $definition;
18
+
19
+    public function __construct(RegistryInterface $doctrine, Definition $definition) {
20
+        $this->doctrine = $doctrine;
21
+        $this->definition = $definition;
22
+    }
23
+
24
+    public function getDefinition() : Definition {
25
+        return $this->definition;
26
+    }
27
+
28
+    /**
29
+     * @return null|object
30
+     * @throws \UnexpectedValueException
31
+     */
32
+    public function resolve() {
33
+        $repo = $this->doctrine->getRepository(ConfigurationValue::class);
34
+        $configurationValue = $repo->find($this->definition->getKey());
35
+
36
+        switch (get_class($this->definition)) {
37
+            case StringDefinition::class:
38
+                return $configurationValue->getValue();
39
+            case EntityDefinition::class:
40
+                /* @var $entityDefinition EntityDefinition */
41
+                $entityDefinition = $this->definition;
42
+                return $this->doctrine->getRepository($entityDefinition->getClass())->find($configurationValue->getValue());
43
+            default:
44
+                throw new \UnexpectedValueException();
45
+        }
46
+    }
47 47
 }
Please login to merge, or discard this patch.
src/EntityDefinition.php 1 patch
Indentation   +25 added lines, -25 removed lines patch added patch discarded remove patch
@@ -3,32 +3,32 @@
 block discarded – undo
3 3
 namespace OneGuard\Bundle\DynamicConfigurationBundle;
4 4
 
5 5
 class EntityDefinition extends Definition {
6
-	private $class;
7
-	private $choiceLabel;
6
+    private $class;
7
+    private $choiceLabel;
8 8
 
9
-	/**
10
-	 * EntityDefinition constructor.
11
-	 * @param $key
12
-	 * @param $class
13
-	 * @param $choiceLabel
14
-	 */
15
-	public function __construct($key, $class, $choiceLabel) {
16
-		parent::__construct($key);
17
-		$this->class = $class;
18
-		$this->choiceLabel = $choiceLabel;
19
-	}
9
+    /**
10
+     * EntityDefinition constructor.
11
+     * @param $key
12
+     * @param $class
13
+     * @param $choiceLabel
14
+     */
15
+    public function __construct($key, $class, $choiceLabel) {
16
+        parent::__construct($key);
17
+        $this->class = $class;
18
+        $this->choiceLabel = $choiceLabel;
19
+    }
20 20
 
21
-	/**
22
-	 * @return mixed
23
-	 */
24
-	public function getClass() {
25
-		return $this->class;
26
-	}
21
+    /**
22
+     * @return mixed
23
+     */
24
+    public function getClass() {
25
+        return $this->class;
26
+    }
27 27
 
28
-	/**
29
-	 * @return mixed
30
-	 */
31
-	public function getChoiceLabel() {
32
-		return $this->choiceLabel;
33
-	}
28
+    /**
29
+     * @return mixed
30
+     */
31
+    public function getChoiceLabel() {
32
+        return $this->choiceLabel;
33
+    }
34 34
 }
Please login to merge, or discard this patch.
src/ProtectedReferencesChecker.php 1 patch
Indentation   +75 added lines, -75 removed lines patch added patch discarded remove patch
@@ -7,90 +7,90 @@
 block discarded – undo
7 7
 use Symfony\Bridge\Doctrine\RegistryInterface;
8 8
 
9 9
 class ProtectedReferencesChecker {
10
-	/**
11
-	 * @var RegistryInterface
12
-	 */
13
-	private $doctrine;
14
-	/**
15
-	 * @var DefinitionRegistry
16
-	 */
17
-	private $registry;
10
+    /**
11
+     * @var RegistryInterface
12
+     */
13
+    private $doctrine;
14
+    /**
15
+     * @var DefinitionRegistry
16
+     */
17
+    private $registry;
18 18
 
19
-	public function __construct(RegistryInterface $doctrine, DefinitionRegistry $registry) {
20
-		$this->doctrine = $doctrine;
21
-		$this->registry = $registry;
22
-	}
19
+    public function __construct(RegistryInterface $doctrine, DefinitionRegistry $registry) {
20
+        $this->doctrine = $doctrine;
21
+        $this->registry = $registry;
22
+    }
23 23
 
24
-	/**
25
-	 * @param string $class
26
-	 * @param array|null $ids
27
-	 * @return array
28
-	 */
29
-	public function findProtectedIdsByClass(string $class, array $ids = null) : array {
30
-		$keys = [];
31
-		foreach ($this->registry->keys() as $key) {
32
-			$definition = $this->registry->get($key);
33
-			if ($definition instanceof EntityDefinition and is_a($class, $definition->getClass(), true)) {
34
-				$keys[] = $definition->getKey();
35
-			}
36
-		}
24
+    /**
25
+     * @param string $class
26
+     * @param array|null $ids
27
+     * @return array
28
+     */
29
+    public function findProtectedIdsByClass(string $class, array $ids = null) : array {
30
+        $keys = [];
31
+        foreach ($this->registry->keys() as $key) {
32
+            $definition = $this->registry->get($key);
33
+            if ($definition instanceof EntityDefinition and is_a($class, $definition->getClass(), true)) {
34
+                $keys[] = $definition->getKey();
35
+            }
36
+        }
37 37
 
38
-		if (empty($keys)) {
39
-			return [];
40
-		}
38
+        if (empty($keys)) {
39
+            return [];
40
+        }
41 41
 
42
-		$qb = $this->doctrine->getEntityManagerForClass(ConfigurationValue::class)->createQueryBuilder();
43
-		$qb
44
-			->select('DISTINCT (v.value)')
45
-			->from(ConfigurationValue::class, 'v')
46
-			->where($qb->expr()->in('v.key', ':keys'))
47
-			->setParameter('keys', $keys);
42
+        $qb = $this->doctrine->getEntityManagerForClass(ConfigurationValue::class)->createQueryBuilder();
43
+        $qb
44
+            ->select('DISTINCT (v.value)')
45
+            ->from(ConfigurationValue::class, 'v')
46
+            ->where($qb->expr()->in('v.key', ':keys'))
47
+            ->setParameter('keys', $keys);
48 48
 
49
-		if ($ids !== null) {
50
-			$qb
51
-				->andWhere($qb->expr()->in('v.value', ':ids'))
52
-				->setParameter('ids', $ids);
53
-		}
49
+        if ($ids !== null) {
50
+            $qb
51
+                ->andWhere($qb->expr()->in('v.value', ':ids'))
52
+                ->setParameter('ids', $ids);
53
+        }
54 54
 
55
-		$protectedIds = $qb->getQuery()->getScalarResult();
56
-		return empty($protectedIds) ? [] : array_merge(...$protectedIds);
57
-	}
55
+        $protectedIds = $qb->getQuery()->getScalarResult();
56
+        return empty($protectedIds) ? [] : array_merge(...$protectedIds);
57
+    }
58 58
 
59
-	/**
60
-	 * @param $object
61
-	 * @throws ProtectedReferenceException
62
-	 * @throws \Doctrine\ORM\NoResultException
63
-	 * @throws \Doctrine\ORM\NonUniqueResultException
64
-	 */
65
-	public function checkReferenceForProtection($object) {
66
-		$id = $this->doctrine->getEntityManagerForClass(get_class($object))->getUnitOfWork()->getSingleIdentifierValue($object);
59
+    /**
60
+     * @param $object
61
+     * @throws ProtectedReferenceException
62
+     * @throws \Doctrine\ORM\NoResultException
63
+     * @throws \Doctrine\ORM\NonUniqueResultException
64
+     */
65
+    public function checkReferenceForProtection($object) {
66
+        $id = $this->doctrine->getEntityManagerForClass(get_class($object))->getUnitOfWork()->getSingleIdentifierValue($object);
67 67
 
68
-		$keys = [];
69
-		foreach ($this->registry->keys() as $key) {
70
-			$definition = $this->registry->get($key);
71
-			if ($definition instanceof EntityDefinition and is_a($object, $definition->getClass())) {
72
-				$keys[] = $definition->getKey();
73
-			}
74
-		}
68
+        $keys = [];
69
+        foreach ($this->registry->keys() as $key) {
70
+            $definition = $this->registry->get($key);
71
+            if ($definition instanceof EntityDefinition and is_a($object, $definition->getClass())) {
72
+                $keys[] = $definition->getKey();
73
+            }
74
+        }
75 75
 
76
-		if (empty($keys)) {
77
-			return;
78
-		}
76
+        if (empty($keys)) {
77
+            return;
78
+        }
79 79
 
80
-		$repo = $this->doctrine->getEntityManagerForClass(ConfigurationValue::class);
81
-		$qb = $repo->createQueryBuilder();
82
-		$countProtected = $qb
83
-			->select('count(v)')
84
-			->from(ConfigurationValue::class, 'v')
85
-			->where($qb->expr()->in('v.key', ':keys'))
86
-			->andWhere($qb->expr()->eq('v.value', ':id'))
87
-			->getQuery()
88
-			->setParameter('keys', $keys)
89
-			->setParameter('id', $id)
90
-			->getSingleScalarResult();
80
+        $repo = $this->doctrine->getEntityManagerForClass(ConfigurationValue::class);
81
+        $qb = $repo->createQueryBuilder();
82
+        $countProtected = $qb
83
+            ->select('count(v)')
84
+            ->from(ConfigurationValue::class, 'v')
85
+            ->where($qb->expr()->in('v.key', ':keys'))
86
+            ->andWhere($qb->expr()->eq('v.value', ':id'))
87
+            ->getQuery()
88
+            ->setParameter('keys', $keys)
89
+            ->setParameter('id', $id)
90
+            ->getSingleScalarResult();
91 91
 
92
-		if ($countProtected > 0) {
93
-			throw new ProtectedReferenceException("Can't delete protected reference.");
94
-		}
95
-	}
92
+        if ($countProtected > 0) {
93
+            throw new ProtectedReferenceException("Can't delete protected reference.");
94
+        }
95
+    }
96 96
 }
Please login to merge, or discard this patch.
src/Definition.php 1 patch
Indentation   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -3,20 +3,20 @@
 block discarded – undo
3 3
 namespace OneGuard\Bundle\DynamicConfigurationBundle;
4 4
 
5 5
 abstract class Definition {
6
-	private $key;
6
+    private $key;
7 7
 
8
-	/**
9
-	 * Definition constructor.
10
-	 * @param $key
11
-	 */
12
-	public function __construct($key) {
13
-		$this->key = $key;
14
-	}
8
+    /**
9
+     * Definition constructor.
10
+     * @param $key
11
+     */
12
+    public function __construct($key) {
13
+        $this->key = $key;
14
+    }
15 15
 
16
-	/**
17
-	 * @return mixed
18
-	 */
19
-	public function getKey() {
20
-		return $this->key;
21
-	}
16
+    /**
17
+     * @return mixed
18
+     */
19
+    public function getKey() {
20
+        return $this->key;
21
+    }
22 22
 }
Please login to merge, or discard this patch.
src/DependencyInjection/OneGuardDynamicConfigurationExtension.php 1 patch
Indentation   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -9,39 +9,39 @@
 block discarded – undo
9 9
 use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
10 10
 
11 11
 class OneGuardDynamicConfigurationExtension extends Extension {
12
-	/**
13
-	 * @param array $configs
14
-	 * @param ContainerBuilder $container
15
-	 * @throws \Exception
16
-	 */
17
-	public function load(array $configs, ContainerBuilder $container) {
18
-		$loader = new YamlFileLoader(
19
-			$container,
20
-			new FileLocator(__DIR__.'/../Resources/config')
21
-		);
22
-		$loader->load('services.yml');
12
+    /**
13
+     * @param array $configs
14
+     * @param ContainerBuilder $container
15
+     * @throws \Exception
16
+     */
17
+    public function load(array $configs, ContainerBuilder $container) {
18
+        $loader = new YamlFileLoader(
19
+            $container,
20
+            new FileLocator(__DIR__.'/../Resources/config')
21
+        );
22
+        $loader->load('services.yml');
23 23
 
24
-		$configuration = new Configuration();
25
-		$config = $this->processConfiguration($configuration, $configs);
24
+        $configuration = new Configuration();
25
+        $config = $this->processConfiguration($configuration, $configs);
26 26
 
27
-		$container->setParameter('one_guard.dynamic_configuration.translation_domain', $config['translation_domain']);
28
-		$container->setParameter('one_guard.dynamic_configuration.translation_prefix', $config['translation_prefix']);
27
+        $container->setParameter('one_guard.dynamic_configuration.translation_domain', $config['translation_domain']);
28
+        $container->setParameter('one_guard.dynamic_configuration.translation_prefix', $config['translation_prefix']);
29 29
 
30
-		$register = $container->getDefinition(DefinitionRegistry::class);
30
+        $register = $container->getDefinition(DefinitionRegistry::class);
31 31
 
32
-		foreach ($config['definitions'] as $key => $definitionConfig) {
33
-			switch ($definitionConfig['type']) {
34
-				case 'entity':
35
-					$register->addMethodCall('registerEntity', [
36
-						$key,
37
-						$definitionConfig['options']['class'],
38
-						$definitionConfig['options']['choice_label']
39
-					]);
40
-					break;
41
-				case 'string':
42
-					$register->addMethodCall('registerString', [$key]);
43
-					break;
44
-			}
45
-		}
46
-	}
32
+        foreach ($config['definitions'] as $key => $definitionConfig) {
33
+            switch ($definitionConfig['type']) {
34
+                case 'entity':
35
+                    $register->addMethodCall('registerEntity', [
36
+                        $key,
37
+                        $definitionConfig['options']['class'],
38
+                        $definitionConfig['options']['choice_label']
39
+                    ]);
40
+                    break;
41
+                case 'string':
42
+                    $register->addMethodCall('registerString', [$key]);
43
+                    break;
44
+            }
45
+        }
46
+    }
47 47
 }
Please login to merge, or discard this patch.