Skip to content

Commit 71c2956

Browse files
Merge pull request #17555 from pokemaobr/REMOVING_SEARCH_COLUMNS_IN_FOREIGNERS_FROM_TWIG
Removing search columns in foreigners from twig
2 parents f182bb1 + d5585c3 commit 71c2956

5 files changed

Lines changed: 17 additions & 8 deletions

File tree

libraries/classes/Controllers/Table/SearchController.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -374,9 +374,14 @@ public function getColumnProperties($search_index, $column_index)
374374

375375
$foreignDropdown = '';
376376

377+
$searchColumnInForeigners = $this->relation->searchColumnInForeigners(
378+
$this->foreigners,
379+
$this->columnNames[$column_index]
380+
);
381+
377382
if (
378383
$this->foreigners
379-
&& $this->relation->searchColumnInForeigners($this->foreigners, $this->columnNames[$column_index])
384+
&& $searchColumnInForeigners
380385
&& is_array($foreignData['disp_row'])
381386
) {
382387
$foreignDropdown = $this->relation->foreignDropdown(
@@ -405,6 +410,7 @@ public function getColumnProperties($search_index, $column_index)
405410
'db' => $GLOBALS['db'],
406411
'in_fbs' => true,
407412
'foreign_dropdown' => $foreignDropdown,
413+
'search_column_in_foreigners' => $searchColumnInForeigners,
408414
]);
409415

410416
return [

libraries/classes/Controllers/Table/ZoomSearchController.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -370,13 +370,18 @@ public function zoomSubmitAction($dataLabel, $goto): void
370370

371371
$column_names_hashes = [];
372372
$foreignDropdown = [];
373+
$searchColumnInForeigners = [];
373374

374375
foreach ($this->columnNames as $columnIndex => $columnName) {
375376
$column_names_hashes[$columnName] = md5($columnName);
376377
$foreignData = $this->relation->getForeignData($this->foreigners, $columnName, false, '', '');
378+
$searchColumnInForeigners[$columnIndex] = $this->relation->searchColumnInForeigners(
379+
$this->foreigners,
380+
$columnName
381+
);
377382
if (
378383
! $this->foreigners
379-
|| ! $this->relation->searchColumnInForeigners($this->foreigners, $columnName)
384+
|| ! $searchColumnInForeigners[$columnIndex]
380385
|| ! is_array($foreignData['disp_row'])
381386
) {
382387
continue;
@@ -404,6 +409,7 @@ public function zoomSubmitAction($dataLabel, $goto): void
404409
'data_json' => json_encode($data),
405410
'zoom_submit' => isset($_POST['zoom_submit']),
406411
'foreign_dropdown' => $foreignDropdown,
412+
'search_columns_in_foreigners' => $searchColumnInForeigners,
407413
]);
408414
}
409415

libraries/classes/Twig/RelationExtension.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,6 @@ public function getFunctions()
2828
'get_tables',
2929
[$relation, 'getTables']
3030
),
31-
new TwigFunction(
32-
'search_column_in_foreigners',
33-
[$relation, 'searchColumnInForeigners']
34-
),
3531
];
3632
}
3733
}

templates/table/search/input_box.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{# Get inputbox based on different column types (Foreign key, geometrical, enum) #}
2-
{% if foreigners and search_column_in_foreigners(foreigners, column_name) %}
2+
{% if foreigners and search_column_in_foreigners %}
33
{% if foreign_data['disp_row'] is iterable %}
44
<select name="criteriaValues[{{ column_index }}]"
55
id="{{ column_id }}{{ column_index }}">

templates/table/zoom_search/result_form.twig

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@
6666
'criteria_values': '',
6767
'db': db,
6868
'in_fbs': false,
69-
'foreign_dropdown': foreign_dropdown[column_index]
69+
'foreign_dropdown': foreign_dropdown[column_index],
70+
'search_columns_in_foreigners': search_columns_in_foreigners[column_index]
7071
} only %}
7172
</th>
7273
</tr>

0 commit comments

Comments
 (0)