Passed
Push — main ( 00c5b4...fe37d7 )
by Jonathan
03:49
created
app/Module/PatronymicLineage/Model/LineageBuilder.php 2 patches
Indentation   +209 added lines, -209 removed lines patch added patch discarded remove patch
@@ -28,213 +28,213 @@
 block discarded – undo
28 28
  */
29 29
 class LineageBuilder
30 30
 {
31
-    private string $surname;
32
-    private Tree $tree;
33
-    private PatronymicLineageModule $patrolineage_module;
34
-
35
-    /**
36
-     * @var Collection<string, bool> $used_indis Individuals already processed
37
-     */
38
-    private Collection $used_indis;
39
-
40
-    /**
41
-     * Constructor for Lineage Builder
42
-     *
43
-     * @param string $surname Reference surname
44
-     * @param Tree $tree Gedcom tree
45
-     */
46
-    public function __construct(string $surname, Tree $tree, PatronymicLineageModule $patrolineage_module)
47
-    {
48
-        $this->surname = $surname;
49
-        $this->tree = $tree;
50
-        $this->patrolineage_module = $patrolineage_module;
51
-        $this->used_indis = new Collection();
52
-    }
53
-
54
-    /**
55
-     * Build all patronymic lineages for the reference surname.
56
-     *
57
-     * @return Collection<LineageRootNode>|NULL List of root patronymic lineages
58
-     */
59
-    public function buildLineages(): ?Collection
60
-    {
61
-        $indis = $this->patrolineage_module->individuals(
62
-            $this->tree,
63
-            $this->surname,
64
-            '',
65
-            '',
66
-            false,
67
-            false,
68
-            I18N::locale()
69
-        );
70
-        //Warning - the individuals method returns a clone of individuals objects. Cannot be used for object equality
71
-        if (count($indis) === 0) {
72
-            return null;
73
-        }
74
-
75
-        $root_lineages = new Collection();
76
-
77
-        foreach ($indis as $indi) {
78
-            /** @var Individual $indi */
79
-            if ($this->used_indis->get($indi->xref(), false) === false) {
80
-                $indi_first = $this->getLineageRootIndividual($indi);
81
-                if ($indi_first !== null) {
82
-                    // The root lineage needs to be recreated from the Factory, to retrieve the proper object
83
-                    $indi_first = Registry::individualFactory()->make($indi_first->xref(), $this->tree);
84
-                }
85
-                if ($indi_first === null) {
86
-                    continue;
87
-                }
88
-                $this->used_indis->put($indi_first->xref(), true);
89
-                if ($indi_first->canShow()) {
90
-                    //Check if the root individual has brothers and sisters, without parents
91
-                    $indi_first_child_family = $indi_first->childFamilies()->first();
92
-                    if ($indi_first_child_family !== null) {
93
-                        $root_node = new LineageRootNode(null);
94
-                        $root_node->addFamily($indi_first_child_family);
95
-                    } else {
96
-                        $root_node = new LineageRootNode($indi_first);
97
-                    }
98
-                    $root_node = $this->buildLineage($root_node);
99
-                    $root_lineages->add($root_node);
100
-                }
101
-            }
102
-        }
103
-
104
-        return $root_lineages->sort(function (LineageRootNode $a, LineageRootNode $b) {
105
-            if ($a->numberChildNodes() === $b->numberChildNodes()) {
106
-                return 0;
107
-            }
108
-            return ($a->numberChildNodes() > $b->numberChildNodes()) ? -1 : 1;
109
-        })->values();
110
-    }
111
-
112
-    /**
113
-     * Retrieve the root individual, from any individual, by recursion.
114
-     * The Root individual is the individual without a father, or without a mother holding the same name.
115
-     *
116
-     * @param Individual $indi
117
-     * @return Individual|NULL Root individual
118
-     */
119
-    private function getLineageRootIndividual(Individual $indi): ?Individual
120
-    {
121
-        $child_families = $indi->childFamilies();
122
-        if ($this->used_indis->get($indi->xref(), false) !== false) {
123
-            return null;
124
-        }
125
-
126
-        foreach ($child_families as $child_family) {
127
-            /** @var Family $child_family */
128
-            $child_family->husband();
129
-            if (($husb = $child_family->husband()) !== null) {
130
-                if ($husb->isPendingAddition() && $husb->privatizeGedcom(Auth::PRIV_HIDE) === '') {
131
-                    return $indi;
132
-                }
133
-                return $this->getLineageRootIndividual($husb);
134
-            } elseif (($wife = $child_family->wife()) !== null) {
135
-                if (!($wife->isPendingAddition() && $wife->privatizeGedcom(Auth::PRIV_HIDE) === '')) {
136
-                    $indi_surname = $indi->getAllNames()[$indi->getPrimaryName()]['surname'];
137
-                    $wife_surname = $wife->getAllNames()[$wife->getPrimaryName()]['surname'];
138
-                    if (
139
-                        $indi->canShowName()
140
-                        && $wife->canShowName()
141
-                        && I18N::comparator()($indi_surname, $wife_surname) === 0
142
-                    ) {
143
-                            return $this->getLineageRootIndividual($wife);
144
-                    }
145
-                }
146
-                return $indi;
147
-            }
148
-        }
149
-        return $indi;
150
-    }
151
-
152
-    /**
153
-     * Computes descendent Lineage from a node.
154
-     * Uses recursion to build the lineage tree
155
-     *
156
-     * @param LineageNode $node
157
-     * @return LineageNode Computed lineage
158
-     */
159
-    private function buildLineage(LineageNode $node): LineageNode
160
-    {
161
-        $indi_surname = '';
162
-
163
-        $indi_node = $node->individual();
164
-        if ($indi_node !== null) {
165
-            if ($node->families()->count() === 0) {
166
-                foreach ($indi_node->spouseFamilies() as $spouse_family) {
167
-                    $node->addFamily($spouse_family);
168
-                }
169
-            }
170
-
171
-            $indi_surname = $indi_node->getAllNames()[$indi_node->getPrimaryName()]['surname'] ?? '';
172
-            $node->rootNode()->addPlace($indi_node->getBirthPlace());
173
-
174
-            //Tag the individual as used
175
-            $this->used_indis->put($indi_node->xref(), true);
176
-        }
177
-
178
-        foreach ($node->families() as $family_node) {
179
-            /** @var Family $spouse_family */
180
-            $spouse_family = $family_node->family;
181
-            $spouse_surname = '';
182
-            $spouse = null;
183
-            if (
184
-                $indi_node !== null &&
185
-                ($spouse = $spouse_family->spouse($indi_node)) !== null && $spouse->canShowName()
186
-            ) {
187
-                $spouse_surname = $spouse->getAllNames()[$spouse->getPrimaryName()]['surname'] ?? '';
188
-            }
189
-
190
-            $nb_children = $nb_natural = 0;
191
-
192
-            foreach ($spouse_family->children() as $child) {
193
-                if (!($child->isPendingAddition() && $child->privatizeGedcom(Auth::PRIV_HIDE) === '')) {
194
-                    $child_surname = $child->getAllNames()[$child->getPrimaryName()]['surname'] ?? '';
195
-
196
-                    $nb_children++;
197
-                    if ($indi_node !== null && $indi_node->sex() === 'F') { //If the root individual is the mother
198
-                        //Print only lineages of children with the same surname as their mother
199
-                        //(supposing they are natural children)
200
-                        /** @psalm-suppress RedundantCondition */
201
-                        if (
202
-                            $spouse === null ||
203
-                            ($spouse_surname !== '' && I18N::comparator()($child_surname, $spouse_surname) != 0)
204
-                        ) {
205
-                            if (I18N::comparator()($child_surname, $indi_surname) === 0) {
206
-                                $nb_natural++;
207
-                                $node_child = new LineageNode($child, $node->rootNode());
208
-                                $node_child = $this->buildLineage($node_child);
209
-                                $node->addChild($spouse_family, $node_child);
210
-                            }
211
-                        }
212
-                    } else { //If the root individual is the father
213
-                        $nb_natural++;
214
-                        //Print if the children does not bear the same name as his mother
215
-                        //(and different from his father)
216
-                        if (
217
-                            mb_strlen($child_surname) === 0 ||
218
-                            mb_strlen($indi_surname) === 0 || mb_strlen($spouse_surname) === 0 ||
219
-                            I18N::comparator()($child_surname, $indi_surname) === 0 ||
220
-                            I18N::comparator()($child_surname, $spouse_surname) != 0
221
-                        ) {
222
-                            $node_child = new LineageNode($child, $node->rootNode());
223
-                            $node_child = $this->buildLineage($node_child);
224
-                        } else {
225
-                            $node_child = new LineageNode($child, $node->rootNode(), $child_surname);
226
-                        }
227
-                        $node->addChild($spouse_family, $node_child);
228
-                    }
229
-                }
230
-            }
231
-
232
-            //Do not print other children
233
-            if (($nb_children - $nb_natural) > 0) {
234
-                $node->addChild($spouse_family, null);
235
-            }
236
-        }
237
-
238
-        return $node;
239
-    }
31
+	private string $surname;
32
+	private Tree $tree;
33
+	private PatronymicLineageModule $patrolineage_module;
34
+
35
+	/**
36
+	 * @var Collection<string, bool> $used_indis Individuals already processed
37
+	 */
38
+	private Collection $used_indis;
39
+
40
+	/**
41
+	 * Constructor for Lineage Builder
42
+	 *
43
+	 * @param string $surname Reference surname
44
+	 * @param Tree $tree Gedcom tree
45
+	 */
46
+	public function __construct(string $surname, Tree $tree, PatronymicLineageModule $patrolineage_module)
47
+	{
48
+		$this->surname = $surname;
49
+		$this->tree = $tree;
50
+		$this->patrolineage_module = $patrolineage_module;
51
+		$this->used_indis = new Collection();
52
+	}
53
+
54
+	/**
55
+	 * Build all patronymic lineages for the reference surname.
56
+	 *
57
+	 * @return Collection<LineageRootNode>|NULL List of root patronymic lineages
58
+	 */
59
+	public function buildLineages(): ?Collection
60
+	{
61
+		$indis = $this->patrolineage_module->individuals(
62
+			$this->tree,
63
+			$this->surname,
64
+			'',
65
+			'',
66
+			false,
67
+			false,
68
+			I18N::locale()
69
+		);
70
+		//Warning - the individuals method returns a clone of individuals objects. Cannot be used for object equality
71
+		if (count($indis) === 0) {
72
+			return null;
73
+		}
74
+
75
+		$root_lineages = new Collection();
76
+
77
+		foreach ($indis as $indi) {
78
+			/** @var Individual $indi */
79
+			if ($this->used_indis->get($indi->xref(), false) === false) {
80
+				$indi_first = $this->getLineageRootIndividual($indi);
81
+				if ($indi_first !== null) {
82
+					// The root lineage needs to be recreated from the Factory, to retrieve the proper object
83
+					$indi_first = Registry::individualFactory()->make($indi_first->xref(), $this->tree);
84
+				}
85
+				if ($indi_first === null) {
86
+					continue;
87
+				}
88
+				$this->used_indis->put($indi_first->xref(), true);
89
+				if ($indi_first->canShow()) {
90
+					//Check if the root individual has brothers and sisters, without parents
91
+					$indi_first_child_family = $indi_first->childFamilies()->first();
92
+					if ($indi_first_child_family !== null) {
93
+						$root_node = new LineageRootNode(null);
94
+						$root_node->addFamily($indi_first_child_family);
95
+					} else {
96
+						$root_node = new LineageRootNode($indi_first);
97
+					}
98
+					$root_node = $this->buildLineage($root_node);
99
+					$root_lineages->add($root_node);
100
+				}
101
+			}
102
+		}
103
+
104
+		return $root_lineages->sort(function (LineageRootNode $a, LineageRootNode $b) {
105
+			if ($a->numberChildNodes() === $b->numberChildNodes()) {
106
+				return 0;
107
+			}
108
+			return ($a->numberChildNodes() > $b->numberChildNodes()) ? -1 : 1;
109
+		})->values();
110
+	}
111
+
112
+	/**
113
+	 * Retrieve the root individual, from any individual, by recursion.
114
+	 * The Root individual is the individual without a father, or without a mother holding the same name.
115
+	 *
116
+	 * @param Individual $indi
117
+	 * @return Individual|NULL Root individual
118
+	 */
119
+	private function getLineageRootIndividual(Individual $indi): ?Individual
120
+	{
121
+		$child_families = $indi->childFamilies();
122
+		if ($this->used_indis->get($indi->xref(), false) !== false) {
123
+			return null;
124
+		}
125
+
126
+		foreach ($child_families as $child_family) {
127
+			/** @var Family $child_family */
128
+			$child_family->husband();
129
+			if (($husb = $child_family->husband()) !== null) {
130
+				if ($husb->isPendingAddition() && $husb->privatizeGedcom(Auth::PRIV_HIDE) === '') {
131
+					return $indi;
132
+				}
133
+				return $this->getLineageRootIndividual($husb);
134
+			} elseif (($wife = $child_family->wife()) !== null) {
135
+				if (!($wife->isPendingAddition() && $wife->privatizeGedcom(Auth::PRIV_HIDE) === '')) {
136
+					$indi_surname = $indi->getAllNames()[$indi->getPrimaryName()]['surname'];
137
+					$wife_surname = $wife->getAllNames()[$wife->getPrimaryName()]['surname'];
138
+					if (
139
+						$indi->canShowName()
140
+						&& $wife->canShowName()
141
+						&& I18N::comparator()($indi_surname, $wife_surname) === 0
142
+					) {
143
+							return $this->getLineageRootIndividual($wife);
144
+					}
145
+				}
146
+				return $indi;
147
+			}
148
+		}
149
+		return $indi;
150
+	}
151
+
152
+	/**
153
+	 * Computes descendent Lineage from a node.
154
+	 * Uses recursion to build the lineage tree
155
+	 *
156
+	 * @param LineageNode $node
157
+	 * @return LineageNode Computed lineage
158
+	 */
159
+	private function buildLineage(LineageNode $node): LineageNode
160
+	{
161
+		$indi_surname = '';
162
+
163
+		$indi_node = $node->individual();
164
+		if ($indi_node !== null) {
165
+			if ($node->families()->count() === 0) {
166
+				foreach ($indi_node->spouseFamilies() as $spouse_family) {
167
+					$node->addFamily($spouse_family);
168
+				}
169
+			}
170
+
171
+			$indi_surname = $indi_node->getAllNames()[$indi_node->getPrimaryName()]['surname'] ?? '';
172
+			$node->rootNode()->addPlace($indi_node->getBirthPlace());
173
+
174
+			//Tag the individual as used
175
+			$this->used_indis->put($indi_node->xref(), true);
176
+		}
177
+
178
+		foreach ($node->families() as $family_node) {
179
+			/** @var Family $spouse_family */
180
+			$spouse_family = $family_node->family;
181
+			$spouse_surname = '';
182
+			$spouse = null;
183
+			if (
184
+				$indi_node !== null &&
185
+				($spouse = $spouse_family->spouse($indi_node)) !== null && $spouse->canShowName()
186
+			) {
187
+				$spouse_surname = $spouse->getAllNames()[$spouse->getPrimaryName()]['surname'] ?? '';
188
+			}
189
+
190
+			$nb_children = $nb_natural = 0;
191
+
192
+			foreach ($spouse_family->children() as $child) {
193
+				if (!($child->isPendingAddition() && $child->privatizeGedcom(Auth::PRIV_HIDE) === '')) {
194
+					$child_surname = $child->getAllNames()[$child->getPrimaryName()]['surname'] ?? '';
195
+
196
+					$nb_children++;
197
+					if ($indi_node !== null && $indi_node->sex() === 'F') { //If the root individual is the mother
198
+						//Print only lineages of children with the same surname as their mother
199
+						//(supposing they are natural children)
200
+						/** @psalm-suppress RedundantCondition */
201
+						if (
202
+							$spouse === null ||
203
+							($spouse_surname !== '' && I18N::comparator()($child_surname, $spouse_surname) != 0)
204
+						) {
205
+							if (I18N::comparator()($child_surname, $indi_surname) === 0) {
206
+								$nb_natural++;
207
+								$node_child = new LineageNode($child, $node->rootNode());
208
+								$node_child = $this->buildLineage($node_child);
209
+								$node->addChild($spouse_family, $node_child);
210
+							}
211
+						}
212
+					} else { //If the root individual is the father
213
+						$nb_natural++;
214
+						//Print if the children does not bear the same name as his mother
215
+						//(and different from his father)
216
+						if (
217
+							mb_strlen($child_surname) === 0 ||
218
+							mb_strlen($indi_surname) === 0 || mb_strlen($spouse_surname) === 0 ||
219
+							I18N::comparator()($child_surname, $indi_surname) === 0 ||
220
+							I18N::comparator()($child_surname, $spouse_surname) != 0
221
+						) {
222
+							$node_child = new LineageNode($child, $node->rootNode());
223
+							$node_child = $this->buildLineage($node_child);
224
+						} else {
225
+							$node_child = new LineageNode($child, $node->rootNode(), $child_surname);
226
+						}
227
+						$node->addChild($spouse_family, $node_child);
228
+					}
229
+				}
230
+			}
231
+
232
+			//Do not print other children
233
+			if (($nb_children - $nb_natural) > 0) {
234
+				$node->addChild($spouse_family, null);
235
+			}
236
+		}
237
+
238
+		return $node;
239
+	}
240 240
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -101,7 +101,7 @@
 block discarded – undo
101 101
             }
102 102
         }
103 103
 
104
-        return $root_lineages->sort(function (LineageRootNode $a, LineageRootNode $b) {
104
+        return $root_lineages->sort(function(LineageRootNode $a, LineageRootNode $b) {
105 105
             if ($a->numberChildNodes() === $b->numberChildNodes()) {
106 106
                 return 0;
107 107
             }
Please login to merge, or discard this patch.
app/Module/Certificates/Http/RequestHandlers/CertificatePage.php 2 patches
Indentation   +75 added lines, -75 removed lines patch added patch discarded remove patch
@@ -35,79 +35,79 @@
 block discarded – undo
35 35
  */
36 36
 class CertificatePage implements RequestHandlerInterface
37 37
 {
38
-    use ViewResponseTrait;
39
-
40
-    /**
41
-     * @var CertificatesModule|null $module
42
-     */
43
-    private $module;
44
-
45
-    /**
46
-     * @var CertificateFilesystemService $certif_filesystem
47
-     */
48
-    private $certif_filesystem;
49
-
50
-    /**
51
-     * @var CertificateDataService $certif_data_service
52
-     */
53
-    private $certif_data_service;
54
-
55
-    /**
56
-     * @var UrlObfuscatorService $url_obfuscator_service
57
-     */
58
-    private $url_obfuscator_service;
59
-
60
-
61
-    /**
62
-     * Constructor for CertificatePage Request Handler
63
-     *
64
-     * @param ModuleService $module_service
65
-     * @param CertificateFilesystemService $certif_filesystem
66
-     * @param CertificateDataService $certif_data_service
67
-     * @param UrlObfuscatorService $url_obfuscator_service
68
-     */
69
-    public function __construct(
70
-        ModuleService $module_service,
71
-        CertificateFilesystemService $certif_filesystem,
72
-        CertificateDataService $certif_data_service,
73
-        UrlObfuscatorService $url_obfuscator_service
74
-    ) {
75
-        $this->module = $module_service->findByInterface(CertificatesModule::class)->first();
76
-        $this->certif_filesystem = $certif_filesystem;
77
-        $this->certif_data_service = $certif_data_service;
78
-        $this->url_obfuscator_service = $url_obfuscator_service;
79
-    }
80
-
81
-    /**
82
-     * {@inheritDoc}
83
-     * @see \Psr\Http\Server\RequestHandlerInterface::handle()
84
-     */
85
-    public function handle(ServerRequestInterface $request): ResponseInterface
86
-    {
87
-        if ($this->module === null) {
88
-            throw new HttpNotFoundException(I18N::translate('The attached module could not be found.'));
89
-        }
90
-
91
-        $tree = Validator::attributes($request)->tree();
92
-
93
-        $certif_path = Validator::attributes($request)->string('cid', '');
94
-        if ($certif_path !== '' && $this->url_obfuscator_service->tryDeobfuscate($certif_path)) {
95
-            $certificate = $this->certif_filesystem->certificate($tree, $certif_path);
96
-        }
97
-
98
-        if (!isset($certificate)) {
99
-            FlashMessages::addMessage('The requested certificate is not valid.');
100
-            return Registry::responseFactory()->redirect(TreePage::class, ['tree' => $tree->name()]);
101
-        }
102
-
103
-        return $this->viewResponse($this->module->name() . '::certificate-page', [
104
-            'title'                     =>  I18N::translate('Certificate - %s', $certificate->name()),
105
-            'tree'                      =>  $tree,
106
-            'module_name'               =>  $this->module->name(),
107
-            'certificate'               =>  $certificate,
108
-            'url_obfuscator_service'    =>  $this->url_obfuscator_service,
109
-            'linked_individuals'        =>  $this->certif_data_service->linkedIndividuals($certificate),
110
-            'linked_families'           =>  $this->certif_data_service->linkedFamilies($certificate)
111
-        ]);
112
-    }
38
+	use ViewResponseTrait;
39
+
40
+	/**
41
+	 * @var CertificatesModule|null $module
42
+	 */
43
+	private $module;
44
+
45
+	/**
46
+	 * @var CertificateFilesystemService $certif_filesystem
47
+	 */
48
+	private $certif_filesystem;
49
+
50
+	/**
51
+	 * @var CertificateDataService $certif_data_service
52
+	 */
53
+	private $certif_data_service;
54
+
55
+	/**
56
+	 * @var UrlObfuscatorService $url_obfuscator_service
57
+	 */
58
+	private $url_obfuscator_service;
59
+
60
+
61
+	/**
62
+	 * Constructor for CertificatePage Request Handler
63
+	 *
64
+	 * @param ModuleService $module_service
65
+	 * @param CertificateFilesystemService $certif_filesystem
66
+	 * @param CertificateDataService $certif_data_service
67
+	 * @param UrlObfuscatorService $url_obfuscator_service
68
+	 */
69
+	public function __construct(
70
+		ModuleService $module_service,
71
+		CertificateFilesystemService $certif_filesystem,
72
+		CertificateDataService $certif_data_service,
73
+		UrlObfuscatorService $url_obfuscator_service
74
+	) {
75
+		$this->module = $module_service->findByInterface(CertificatesModule::class)->first();
76
+		$this->certif_filesystem = $certif_filesystem;
77
+		$this->certif_data_service = $certif_data_service;
78
+		$this->url_obfuscator_service = $url_obfuscator_service;
79
+	}
80
+
81
+	/**
82
+	 * {@inheritDoc}
83
+	 * @see \Psr\Http\Server\RequestHandlerInterface::handle()
84
+	 */
85
+	public function handle(ServerRequestInterface $request): ResponseInterface
86
+	{
87
+		if ($this->module === null) {
88
+			throw new HttpNotFoundException(I18N::translate('The attached module could not be found.'));
89
+		}
90
+
91
+		$tree = Validator::attributes($request)->tree();
92
+
93
+		$certif_path = Validator::attributes($request)->string('cid', '');
94
+		if ($certif_path !== '' && $this->url_obfuscator_service->tryDeobfuscate($certif_path)) {
95
+			$certificate = $this->certif_filesystem->certificate($tree, $certif_path);
96
+		}
97
+
98
+		if (!isset($certificate)) {
99
+			FlashMessages::addMessage('The requested certificate is not valid.');
100
+			return Registry::responseFactory()->redirect(TreePage::class, ['tree' => $tree->name()]);
101
+		}
102
+
103
+		return $this->viewResponse($this->module->name() . '::certificate-page', [
104
+			'title'                     =>  I18N::translate('Certificate - %s', $certificate->name()),
105
+			'tree'                      =>  $tree,
106
+			'module_name'               =>  $this->module->name(),
107
+			'certificate'               =>  $certificate,
108
+			'url_obfuscator_service'    =>  $this->url_obfuscator_service,
109
+			'linked_individuals'        =>  $this->certif_data_service->linkedIndividuals($certificate),
110
+			'linked_families'           =>  $this->certif_data_service->linkedFamilies($certificate)
111
+		]);
112
+	}
113 113
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -100,7 +100,7 @@
 block discarded – undo
100 100
             return Registry::responseFactory()->redirect(TreePage::class, ['tree' => $tree->name()]);
101 101
         }
102 102
 
103
-        return $this->viewResponse($this->module->name() . '::certificate-page', [
103
+        return $this->viewResponse($this->module->name().'::certificate-page', [
104 104
             'title'                     =>  I18N::translate('Certificate - %s', $certificate->name()),
105 105
             'tree'                      =>  $tree,
106 106
             'module_name'               =>  $this->module->name(),
Please login to merge, or discard this patch.
app/Module/MiscExtensions/Http/RequestHandlers/AdminConfigAction.php 1 patch
Indentation   +41 added lines, -41 removed lines patch added patch discarded remove patch
@@ -29,50 +29,50 @@
 block discarded – undo
29 29
  */
30 30
 class AdminConfigAction implements RequestHandlerInterface
31 31
 {
32
-    private ?MiscExtensionsModule $module;
32
+	private ?MiscExtensionsModule $module;
33 33
 
34
-    /**
35
-     * Constructor for AdminConfigPage Request Handler
36
-     *
37
-     * @param ModuleService $module_service
38
-     */
39
-    public function __construct(ModuleService $module_service)
40
-    {
41
-        $this->module = $module_service->findByInterface(MiscExtensionsModule::class)->first();
42
-    }
34
+	/**
35
+	 * Constructor for AdminConfigPage Request Handler
36
+	 *
37
+	 * @param ModuleService $module_service
38
+	 */
39
+	public function __construct(ModuleService $module_service)
40
+	{
41
+		$this->module = $module_service->findByInterface(MiscExtensionsModule::class)->first();
42
+	}
43 43
 
44
-    /**
45
-     * {@inheritDoc}
46
-     * @see \Psr\Http\Server\RequestHandlerInterface::handle()
47
-     */
48
-    public function handle(ServerRequestInterface $request): ResponseInterface
49
-    {
50
-        if ($this->module === null) {
51
-            FlashMessages::addMessage(
52
-                I18N::translate('The attached module could not be found.'),
53
-                'danger'
54
-            );
55
-            return Registry::responseFactory()->redirect(AdminConfigPage::class);
56
-        }
44
+	/**
45
+	 * {@inheritDoc}
46
+	 * @see \Psr\Http\Server\RequestHandlerInterface::handle()
47
+	 */
48
+	public function handle(ServerRequestInterface $request): ResponseInterface
49
+	{
50
+		if ($this->module === null) {
51
+			FlashMessages::addMessage(
52
+				I18N::translate('The attached module could not be found.'),
53
+				'danger'
54
+			);
55
+			return Registry::responseFactory()->redirect(AdminConfigPage::class);
56
+		}
57 57
 
58
-        $this->module->setPreference(
59
-            'MAJ_TITLE_PREFIX',
60
-            Validator::parsedBody($request)->string('MAJ_TITLE_PREFIX', '')
61
-        );
62
-        $this->module->setPreference(
63
-            'MAJ_DISPLAY_CNIL',
64
-            Validator::parsedBody($request)->string('MAJ_DISPLAY_CNIL', '')
65
-        );
66
-        $this->module->setPreference(
67
-            'MAJ_CNIL_REFERENCE',
68
-            Validator::parsedBody($request)->string('MAJ_CNIL_REFERENCE', '')
69
-        );
58
+		$this->module->setPreference(
59
+			'MAJ_TITLE_PREFIX',
60
+			Validator::parsedBody($request)->string('MAJ_TITLE_PREFIX', '')
61
+		);
62
+		$this->module->setPreference(
63
+			'MAJ_DISPLAY_CNIL',
64
+			Validator::parsedBody($request)->string('MAJ_DISPLAY_CNIL', '')
65
+		);
66
+		$this->module->setPreference(
67
+			'MAJ_CNIL_REFERENCE',
68
+			Validator::parsedBody($request)->string('MAJ_CNIL_REFERENCE', '')
69
+		);
70 70
 
71
-        FlashMessages::addMessage(
72
-            I18N::translate('The preferences for the module “%s” have been updated.', $this->module->title()),
73
-            'success'
74
-        );
71
+		FlashMessages::addMessage(
72
+			I18N::translate('The preferences for the module “%s” have been updated.', $this->module->title()),
73
+			'success'
74
+		);
75 75
 
76
-        return Registry::responseFactory()->redirect(AdminConfigPage::class);
77
-    }
76
+		return Registry::responseFactory()->redirect(AdminConfigPage::class);
77
+	}
78 78
 }
Please login to merge, or discard this patch.
app/Module/Hooks/Http/RequestHandlers/ModulesHooksAction.php 1 patch
Indentation   +46 added lines, -46 removed lines patch added patch discarded remove patch
@@ -31,58 +31,58 @@
 block discarded – undo
31 31
  */
32 32
 class ModulesHooksAction extends AbstractModuleComponentAction
33 33
 {
34
-    protected HookService $hook_service;
34
+	protected HookService $hook_service;
35 35
 
36
-    /**
37
-     * Constructor for ModulesHooksAction Request Handler
38
-     *
39
-     * @param ModuleService $module_service
40
-     * @param TreeService $tree_service
41
-     * @param HookService $hook_service
42
-     */
43
-    public function __construct(ModuleService $module_service, TreeService $tree_service, HookService $hook_service)
44
-    {
45
-        parent::__construct($module_service, $tree_service);
46
-        $this->hook_service = $hook_service;
47
-    }
36
+	/**
37
+	 * Constructor for ModulesHooksAction Request Handler
38
+	 *
39
+	 * @param ModuleService $module_service
40
+	 * @param TreeService $tree_service
41
+	 * @param HookService $hook_service
42
+	 */
43
+	public function __construct(ModuleService $module_service, TreeService $tree_service, HookService $hook_service)
44
+	{
45
+		parent::__construct($module_service, $tree_service);
46
+		$this->hook_service = $hook_service;
47
+	}
48 48
 
49
-    /**
50
-     * {@inheritDoc}
51
-     * @see \Psr\Http\Server\RequestHandlerInterface::handle()
52
-     */
53
-    public function handle(ServerRequestInterface $request): ResponseInterface
54
-    {
55
-        $hook_name = Validator::attributes($request)->string('hook_name', '');
56
-        $hook_collector = $this->hook_service->find($hook_name, true);
57
-        if ($hook_collector === null) {
58
-            FlashMessages::addMessage(I18N::translate('The hook with name “%s” does not exist.', $hook_name), 'danger');
59
-            return Registry::responseFactory()->redirect(AdminConfigPage::class);
60
-        }
49
+	/**
50
+	 * {@inheritDoc}
51
+	 * @see \Psr\Http\Server\RequestHandlerInterface::handle()
52
+	 */
53
+	public function handle(ServerRequestInterface $request): ResponseInterface
54
+	{
55
+		$hook_name = Validator::attributes($request)->string('hook_name', '');
56
+		$hook_collector = $this->hook_service->find($hook_name, true);
57
+		if ($hook_collector === null) {
58
+			FlashMessages::addMessage(I18N::translate('The hook with name “%s” does not exist.', $hook_name), 'danger');
59
+			return Registry::responseFactory()->redirect(AdminConfigPage::class);
60
+		}
61 61
 
62
-        foreach ($hook_collector->hooks() as $hook) {
63
-            $this->updateStatus(get_class($hook->module()), $request);
64
-        }
62
+		foreach ($hook_collector->hooks() as $hook) {
63
+			$this->updateStatus(get_class($hook->module()), $request);
64
+		}
65 65
 
66
-        $this->updateHookOrder($hook_collector, $request);
66
+		$this->updateHookOrder($hook_collector, $request);
67 67
 
68
-        FlashMessages::addMessage(I18N::translate('The hook preferences have been updated.'), 'success');
68
+		FlashMessages::addMessage(I18N::translate('The hook preferences have been updated.'), 'success');
69 69
 
70
-        return Registry::responseFactory()->redirect(ModulesHooksPage::class, ['hook_name' => $hook_name]);
71
-    }
70
+		return Registry::responseFactory()->redirect(ModulesHooksPage::class, ['hook_name' => $hook_name]);
71
+	}
72 72
 
73
-    /**
74
-     * Update the order of modules for a hook interface.
75
-     *
76
-     * @param HookCollectorInterface $hook_collector
77
-     * @param ServerRequestInterface $request
78
-     */
79
-    protected function updateHookOrder(HookCollectorInterface $hook_collector, ServerRequestInterface $request): void
80
-    {
81
-        $order = Validator::parsedBody($request)->array('order');
82
-        $order = array_flip($order);
73
+	/**
74
+	 * Update the order of modules for a hook interface.
75
+	 *
76
+	 * @param HookCollectorInterface $hook_collector
77
+	 * @param ServerRequestInterface $request
78
+	 */
79
+	protected function updateHookOrder(HookCollectorInterface $hook_collector, ServerRequestInterface $request): void
80
+	{
81
+		$order = Validator::parsedBody($request)->array('order');
82
+		$order = array_flip($order);
83 83
 
84
-        foreach ($hook_collector->hooks() as $hook) {
85
-            $this->hook_service->updateOrder($hook_collector, $hook->module(), $order[$hook->module()->name()] ?? 0);
86
-        }
87
-    }
84
+		foreach ($hook_collector->hooks() as $hook) {
85
+			$this->hook_service->updateOrder($hook_collector, $hook->module(), $order[$hook->module()->name()] ?? 0);
86
+		}
87
+	}
88 88
 }
Please login to merge, or discard this patch.
app/Module/Sosa/Http/RequestHandlers/SosaComputeAction.php 2 patches
Indentation   +43 added lines, -43 removed lines patch added patch discarded remove patch
@@ -31,54 +31,54 @@
 block discarded – undo
31 31
  */
32 32
 class SosaComputeAction implements RequestHandlerInterface
33 33
 {
34
-    private UserService $user_service;
34
+	private UserService $user_service;
35 35
 
36
-    /**
37
-     * Constructor for SosaConfigAction Request Handler
38
-     *
39
-     * @param UserService $user_service
40
-     */
41
-    public function __construct(UserService $user_service)
42
-    {
43
-        $this->user_service = $user_service;
44
-    }
36
+	/**
37
+	 * Constructor for SosaConfigAction Request Handler
38
+	 *
39
+	 * @param UserService $user_service
40
+	 */
41
+	public function __construct(UserService $user_service)
42
+	{
43
+		$this->user_service = $user_service;
44
+	}
45 45
 
46
-    /**
47
-     * {@inheritDoc}
48
-     * @see \Psr\Http\Server\RequestHandlerInterface::handle()
49
-     */
50
-    public function handle(ServerRequestInterface $request): ResponseInterface
51
-    {
52
-        $tree = Validator::attributes($request)->tree();
46
+	/**
47
+	 * {@inheritDoc}
48
+	 * @see \Psr\Http\Server\RequestHandlerInterface::handle()
49
+	 */
50
+	public function handle(ServerRequestInterface $request): ResponseInterface
51
+	{
52
+		$tree = Validator::attributes($request)->tree();
53 53
 
54
-        $user_id = Validator::parsedBody($request)->integer('user_id', Auth::id() ?? 0);
55
-        $partial_from = Validator::parsedBody($request)->isXref()->string('partial_from', '');
54
+		$user_id = Validator::parsedBody($request)->integer('user_id', Auth::id() ?? 0);
55
+		$partial_from = Validator::parsedBody($request)->isXref()->string('partial_from', '');
56 56
 
57
-        if (($user_id === -1 && Auth::isManager($tree)) || Auth::id() === $user_id) {
58
-            $user = $user_id === -1 ? new DefaultUser() : $this->user_service->find($user_id);
57
+		if (($user_id === -1 && Auth::isManager($tree)) || Auth::id() === $user_id) {
58
+			$user = $user_id === -1 ? new DefaultUser() : $this->user_service->find($user_id);
59 59
 
60
-            /** @var SosaCalculatorService $sosa_calc_service */
61
-            $sosa_calc_service = app()->makeWith(SosaCalculatorService::class, [ 'tree' => $tree, 'user' => $user]);
60
+			/** @var SosaCalculatorService $sosa_calc_service */
61
+			$sosa_calc_service = app()->makeWith(SosaCalculatorService::class, [ 'tree' => $tree, 'user' => $user]);
62 62
 
63
-            if (
64
-                $partial_from !== '' &&
65
-                ($sosa_from = Registry::individualFactory()->make($partial_from, $tree)) !== null
66
-            ) {
67
-                $res = $sosa_calc_service->computeFromIndividual($sosa_from);
68
-            } else {
69
-                $res = $sosa_calc_service->computeAll();
70
-            }
63
+			if (
64
+				$partial_from !== '' &&
65
+				($sosa_from = Registry::individualFactory()->make($partial_from, $tree)) !== null
66
+			) {
67
+				$res = $sosa_calc_service->computeFromIndividual($sosa_from);
68
+			} else {
69
+				$res = $sosa_calc_service->computeAll();
70
+			}
71 71
 
72
-            return $res ?
73
-                Registry::responseFactory()->response() :
74
-                Registry::responseFactory()->response(
75
-                    I18N::translate('An error occurred while computing Sosa ancestors.'),
76
-                    StatusCodeInterface::STATUS_INTERNAL_SERVER_ERROR
77
-                );
78
-        }
79
-        return Registry::responseFactory()->response(
80
-            I18N::translate('You do not have permission to modify the user.'),
81
-            StatusCodeInterface::STATUS_FORBIDDEN
82
-        );
83
-    }
72
+			return $res ?
73
+				Registry::responseFactory()->response() :
74
+				Registry::responseFactory()->response(
75
+					I18N::translate('An error occurred while computing Sosa ancestors.'),
76
+					StatusCodeInterface::STATUS_INTERNAL_SERVER_ERROR
77
+				);
78
+		}
79
+		return Registry::responseFactory()->response(
80
+			I18N::translate('You do not have permission to modify the user.'),
81
+			StatusCodeInterface::STATUS_FORBIDDEN
82
+		);
83
+	}
84 84
 }
Please login to merge, or discard this patch.
Spacing   +2 added lines, -3 removed lines patch added patch discarded remove patch
@@ -58,7 +58,7 @@  discard block
 block discarded – undo
58 58
             $user = $user_id === -1 ? new DefaultUser() : $this->user_service->find($user_id);
59 59
 
60 60
             /** @var SosaCalculatorService $sosa_calc_service */
61
-            $sosa_calc_service = app()->makeWith(SosaCalculatorService::class, [ 'tree' => $tree, 'user' => $user]);
61
+            $sosa_calc_service = app()->makeWith(SosaCalculatorService::class, ['tree' => $tree, 'user' => $user]);
62 62
 
63 63
             if (
64 64
                 $partial_from !== '' &&
@@ -70,8 +70,7 @@  discard block
 block discarded – undo
70 70
             }
71 71
 
72 72
             return $res ?
73
-                Registry::responseFactory()->response() :
74
-                Registry::responseFactory()->response(
73
+                Registry::responseFactory()->response() : Registry::responseFactory()->response(
75 74
                     I18N::translate('An error occurred while computing Sosa ancestors.'),
76 75
                     StatusCodeInterface::STATUS_INTERNAL_SERVER_ERROR
77 76
                 );
Please login to merge, or discard this patch.
app/Module/Sosa/Http/RequestHandlers/SosaConfigAction.php 2 patches
Indentation   +42 added lines, -42 removed lines patch added patch discarded remove patch
@@ -31,51 +31,51 @@
 block discarded – undo
31 31
  */
32 32
 class SosaConfigAction implements RequestHandlerInterface
33 33
 {
34
-    private UserService $user_service;
35
-    private SosaRecordsService $sosa_record_service;
34
+	private UserService $user_service;
35
+	private SosaRecordsService $sosa_record_service;
36 36
 
37
-    /**
38
-     * Constructor for SosaConfigAction Request Handler
39
-     *
40
-     * @param UserService $user_service
41
-     * @param SosaRecordsService $sosa_records_service
42
-     */
43
-    public function __construct(UserService $user_service, SosaRecordsService $sosa_records_service)
44
-    {
45
-        $this->user_service = $user_service;
46
-        $this->sosa_record_service = $sosa_records_service;
47
-    }
37
+	/**
38
+	 * Constructor for SosaConfigAction Request Handler
39
+	 *
40
+	 * @param UserService $user_service
41
+	 * @param SosaRecordsService $sosa_records_service
42
+	 */
43
+	public function __construct(UserService $user_service, SosaRecordsService $sosa_records_service)
44
+	{
45
+		$this->user_service = $user_service;
46
+		$this->sosa_record_service = $sosa_records_service;
47
+	}
48 48
 
49
-    /**
50
-     * {@inheritDoc}
51
-     * @see \Psr\Http\Server\RequestHandlerInterface::handle()
52
-     */
53
-    public function handle(ServerRequestInterface $request): ResponseInterface
54
-    {
55
-        $tree = Validator::attributes($request)->tree();
49
+	/**
50
+	 * {@inheritDoc}
51
+	 * @see \Psr\Http\Server\RequestHandlerInterface::handle()
52
+	 */
53
+	public function handle(ServerRequestInterface $request): ResponseInterface
54
+	{
55
+		$tree = Validator::attributes($request)->tree();
56 56
 
57
-        $user_id = Validator::parsedBody($request)->integer('sosa-userid', -1);
58
-        $root_id = Validator::parsedBody($request)->isXref()->string('sosa-rootid', '');
59
-        $max_gen = Validator::parsedBody($request)->integer(
60
-            'sosa-maxgen',
61
-            $this->sosa_record_service->maxSystemGenerations()
62
-        );
57
+		$user_id = Validator::parsedBody($request)->integer('sosa-userid', -1);
58
+		$root_id = Validator::parsedBody($request)->isXref()->string('sosa-rootid', '');
59
+		$max_gen = Validator::parsedBody($request)->integer(
60
+			'sosa-maxgen',
61
+			$this->sosa_record_service->maxSystemGenerations()
62
+		);
63 63
 
64
-        if (Auth::id() === $user_id || ($user_id === -1 && Auth::isManager($tree))) {
65
-            $user = $user_id === -1 ? new DefaultUser() : $this->user_service->find($user_id);
66
-            if ($user !== null && ($root_indi = Registry::individualFactory()->make($root_id, $tree)) !== null) {
67
-                $tree->setUserPreference($user, 'MAJ_SOSA_ROOT_ID', $root_indi->xref());
68
-                $tree->setUserPreference($user, 'MAJ_SOSA_MAX_GEN', (string) $max_gen);
69
-                FlashMessages::addMessage(I18N::translate('The root individual has been updated.'));
70
-                return Registry::responseFactory()->redirect(SosaConfig::class, [
71
-                    'tree' => $tree->name(),
72
-                    'compute' => 'yes',
73
-                    'user_id' => $user_id
74
-                ]);
75
-            }
76
-        }
64
+		if (Auth::id() === $user_id || ($user_id === -1 && Auth::isManager($tree))) {
65
+			$user = $user_id === -1 ? new DefaultUser() : $this->user_service->find($user_id);
66
+			if ($user !== null && ($root_indi = Registry::individualFactory()->make($root_id, $tree)) !== null) {
67
+				$tree->setUserPreference($user, 'MAJ_SOSA_ROOT_ID', $root_indi->xref());
68
+				$tree->setUserPreference($user, 'MAJ_SOSA_MAX_GEN', (string) $max_gen);
69
+				FlashMessages::addMessage(I18N::translate('The root individual has been updated.'));
70
+				return Registry::responseFactory()->redirect(SosaConfig::class, [
71
+					'tree' => $tree->name(),
72
+					'compute' => 'yes',
73
+					'user_id' => $user_id
74
+				]);
75
+			}
76
+		}
77 77
 
78
-        FlashMessages::addMessage(I18N::translate('The root individual could not be updated.'), 'danger');
79
-        return Registry::responseFactory()->redirect(SosaConfig::class, ['tree' => $tree->name()]);
80
-    }
78
+		FlashMessages::addMessage(I18N::translate('The root individual could not be updated.'), 'danger');
79
+		return Registry::responseFactory()->redirect(SosaConfig::class, ['tree' => $tree->name()]);
80
+	}
81 81
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -65,7 +65,7 @@
 block discarded – undo
65 65
             $user = $user_id === -1 ? new DefaultUser() : $this->user_service->find($user_id);
66 66
             if ($user !== null && ($root_indi = Registry::individualFactory()->make($root_id, $tree)) !== null) {
67 67
                 $tree->setUserPreference($user, 'MAJ_SOSA_ROOT_ID', $root_indi->xref());
68
-                $tree->setUserPreference($user, 'MAJ_SOSA_MAX_GEN', (string) $max_gen);
68
+                $tree->setUserPreference($user, 'MAJ_SOSA_MAX_GEN', (string)$max_gen);
69 69
                 FlashMessages::addMessage(I18N::translate('The root individual has been updated.'));
70 70
                 return Registry::responseFactory()->redirect(SosaConfig::class, [
71 71
                     'tree' => $tree->name(),
Please login to merge, or discard this patch.