[TikiWiki-commits] [Git][tikiwiki/tiki][master] [ENH] import-export tabular formats: get permanently applied filter value(s)...
"Victor Emanouilov \(@kroky\) via TikiWiki-cvs" <[email protected]>
| Newsgroups | gmane.comp.cms.tiki.cvs |
|---|---|
| Message-ID | <6989c4246a861_3c184bc457765@gitlab-sidekiq-low-urgency-cpu-bound-v2-65bcbb5696-gvvd7.mail> |
Victor Emanouilov pushed to branch master at Tiki Wiki CMS Groupware / Tiki
Commits:
7b5f9bad by Victor Emanouilov at 2026-02-09T13:25:17+02:00
[ENH] import-export tabular formats: get permanently applied filter value(s) and use that when importing into local trackers
- - - - -
1 changed file:
- lib/core/Tracker/Tabular/Writer/TrackerWriter.php
Changes:
=====================================
lib/core/Tracker/Tabular/Writer/TrackerWriter.php
=====================================
@@ -18,12 +18,21 @@ class TrackerWriter
$schema = $source->getSchema();
$bulkImport = $schema->useBulkImport();
+ $appliedFields = [];
+ if ($schema->getFilterCollection()) {
+ foreach ($schema->getFilterCollection()->getFilters() as $filter) {
+ if ($filter->getControl() && $filter->getControl()->hasValue() && method_exists($filter->getControl(), 'getValue')) {
+ $appliedFields[$filter->getField()] = $filter->getControl()->getValue();
+ }
+ }
+ }
+
if ($bulkImport) {
global $prefs;
$prefs['categories_cache_refresh_on_object_cat'] = 'n';
}
- $iterate = function ($callback) use ($source, $schema, $bulkImport) {
+ $iterate = function ($callback) use ($source, $schema, $bulkImport, $appliedFields) {
$columns = $schema->getColumns();
$tx = \TikiDb::get()->begin();
@@ -36,7 +45,7 @@ class TrackerWriter
foreach ($source->getEntries() as $line => $entry) {
$info = [
'itemId' => false,
- 'fields' => [],
+ 'fields' => $appliedFields,
'skip_sync' => $source instanceof \Tracker\Tabular\Source\ODBCSource,
'validate' => ($source instanceof \Tracker\Tabular\Source\ODBCSource || $schema->isSkipValidation()) ? false : true, // ODBC sync needs saving no matter of validation errors
];
View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/commit/7b5f9bad5b333ea035a1465aad6d6eac2c3fe122
--
View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/commit/7b5f9bad5b333ea035a1465aad6d6eac2c3fe122
You're receiving this email because of your account on gitlab.com.
_______________________________________________
TikiWiki-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tikiwiki-cvs