Code Duplication    Length = 23-24 lines in 4 locations

src/Webtrees/Module/Sosa/Views/SosaListFamView.php 2 locations

@@ 208-231 (lines=24) @@
205
        			<!--  HUSBAND -->
206
        			<?php list($surn_givn, $givn_surn) = FunctionsPrintLists::sortableNames($husb); ?>
207
        			<td colspan="2" data-sort="<?= Filter::escapeHtml($givn_surn) ?>">        			
208
        			<?php foreach ($husb->getAllNames() as $num=>$name) {
209
        				if ($name['type']=='NAME') {
210
        					$title='';
211
        				} else {
212
        					$title='title="'.strip_tags(GedcomTag::getLabel($name['type'], $husb)).'"';
213
        				}
214
        				if ($num==$husb->getPrimaryName()) {
215
        					$class=' class="name2"';
216
        					$sex_image=$husb->getSexImage();
217
        				} else {
218
        					$class='';
219
        					$sex_image='';
220
        				} ?>
221
        				<a <?php echo $title.' '.$class; ?> href="<?php echo $husb->getHtmlUrl(); ?>">
222
        					<?php echo \Fisharebest\Webtrees\Functions\FunctionsPrint::highlightSearchHits($name['full']); ?>
223
        				</a>
224
        				<?php echo $sex_image;
225
        				echo implode('&nbsp;',
226
        				    \MyArtJaub\Webtrees\Hook\HookProvider::getInstance()
227
        				    ->get('hRecordNameAppend')
228
        				    ->executeOnlyFor(array(Constants::MODULE_MAJ_SOSA_NAME),  $husb, 'smaller')); 
229
        				?>
230
        				<br/>
231
            		<?php }
232
            		echo $husb->getPrimaryParentsNames('parents details1', 'none');
233
            		?>
234
            		</td>
@@ 241-264 (lines=24) @@
238
            		<!--  WIFE -->            		
239
        			<?php list($surn_givn, $givn_surn) = FunctionsPrintLists::sortableNames($wife); ?>
240
        			<td colspan="2">
241
        			<?php foreach ($wife->getAllNames() as $num=>$name) {
242
        				if ($name['type']=='NAME') {
243
        					$title='';
244
        				} else {
245
        					$title='title="'.strip_tags(GedcomTag::getLabel($name['type'], $wife)).'"';
246
        				}
247
        				if ($num==$wife->getPrimaryName()) {
248
        					$class=' class="name2"';
249
        					$sex_image=$wife->getSexImage();
250
        				} else {
251
        					$class='';
252
        					$sex_image='';
253
        				} ?>
254
        				<a <?= $title.' '.$class ?> href="<?= $wife->getHtmlUrl() ?>">
255
        					<?= \Fisharebest\Webtrees\Functions\FunctionsPrint::highlightSearchHits($name['full']) ?>
256
        				</a>
257
        				<?= $sex_image;
258
        				echo implode('&nbsp;',
259
        				    \MyArtJaub\Webtrees\Hook\HookProvider::getInstance()
260
        				    ->get('hRecordNameAppend')
261
        				    ->executeOnlyFor(array(Constants::MODULE_MAJ_SOSA_NAME),  $wife, 'smaller'));
262
        				?>
263
        				<br/>
264
            		<?php }
265
            		echo $wife->getPrimaryParentsNames('parents details1', 'none');
266
            		?>
267
            		</td>

src/Webtrees/Module/Sosa/Views/SosaListIndiView.php 1 location

@@ 195-218 (lines=24) @@
192
        			<td hidden><?= $person->getXref() ?></td>
193
        			<?php list($surn_givn, $givn_surn) = FunctionsPrintLists::sortableNames($person); ?>
194
        			<td colspan="2" data-sort="<?= Filter::escapeHtml($givn_surn) ?>">
195
        			<?php foreach ($person->getAllNames() as $num=>$name) {
196
        				if ($name['type']=='NAME') {
197
        					$title='';
198
        				} else {
199
        					$title='title="'.strip_tags(GedcomTag::getLabel($name['type'], $person)).'"';
200
        				}
201
        				if ($num==$person->getPrimaryName()) {
202
        					$class=' class="name2"';
203
        					$sex_image=$person->getSexImage();
204
        				} else {
205
        					$class='';
206
        					$sex_image='';
207
        				} ?>
208
        				<a <?= $title.' '.$class; ?> href="<?= $person->getHtmlUrl() ?>">
209
        					<?= \Fisharebest\Webtrees\Functions\FunctionsPrint::highlightSearchHits($name['full']) ?>
210
        				</a>
211
        				<?= $sex_image;
212
        				echo implode('&nbsp;',
213
        				    \MyArtJaub\Webtrees\Hook\HookProvider::getInstance()
214
        				    ->get('hRecordNameAppend')
215
        				    ->executeOnlyFor(array(Constants::MODULE_MAJ_SOSA_NAME),  $person, 'smaller')); 
216
        				?>
217
        				<br/>
218
            		<?php }
219
            		echo $person->getPrimaryParentsNames('parents details1', 'none');
220
            		?>
221
            		</td>

src/Webtrees/Module/Sosa/Views/SosaListMissingView.php 1 location

@@ 123-145 (lines=23) @@
120
                			<td class="transparent"><?= $missing_tab['sosa'] ?></td>
121
                			<td class="transparent"><?= $person->getXref() ?></td>
122
                			<td colspan="2" data-sort="<?= Filter::escapeHtml($givn_surn) ?>">
123
                			<?php foreach ($person->getAllNames() as $num=>$name) {
124
                				if ($name['type']=='NAME') {
125
                					$title='';
126
                				} else {
127
                					$title='title="'.strip_tags(GedcomTag::getLabel($name['type'], $person)).'"';
128
                				}
129
                				if ($num==$person->getPrimaryName()) {
130
                					$class=' class="name2"';
131
                					$sex_image=$person->getSexImage();
132
                				} else {
133
                					$class='';
134
                					$sex_image='';
135
                				} ?>
136
                				<a <?= $title.' '.$class ?> href="<?= $person->getHtmlUrl() ?>">
137
                					<?= \Fisharebest\Webtrees\Functions\FunctionsPrint::highlightSearchHits($name['full']) ?>
138
                				</a>
139
                				<?= $sex_image;
140
                				echo implode('&nbsp;',
141
                				    \MyArtJaub\Webtrees\Hook\HookProvider::getInstance()
142
                				    ->get('hRecordNameAppend')
143
                				    ->executeOnlyFor(array(Constants::MODULE_MAJ_SOSA_NAME),  $person, 'smaller'));  ?>
144
                				<br/>
145
                    		<?php }
146
                    		echo $person->getPrimaryParentsNames('parents details1', 'none');
147
                    		?>
148
                    		</td>