[FEATURE] Parser based importer #144

Merged
Anja Leichsenring merged 60 commits from feature/parser_based_importer into main 2026-05-05 07:58:36 +00:00
No description provided.
The import logic was inconsistent and hard to extend. The new
approach facilitates a parser to walk the incoming JSON-LD structure,
apply entity mapping for each construct and results in an
abstract array that is almost ready to be handed over to DataHandler.

A wrapper will look up existing records for relating to the imported
data. At last the resulting array is handed over to DataHandler
to process.
No node must escape the parser, it will either be handled
or discarded, but both is an active decision.
It's a big one, we come back to that later
Added the Class and a test for a parsed item without relations
[REBASE] Integrate origin/main
All checks were successful
CI / base-qa (pull_request) Successful in 22s
CI / advanced-qa (82, ^13.4) (pull_request) Successful in 1m10s
CI / advanced-qa (82, ^14) (pull_request) Successful in 1m25s
CI / advanced-qa (83, ^13.4) (pull_request) Successful in 1m11s
CI / advanced-qa (83, ^14) (pull_request) Successful in 1m26s
CI / advanced-qa (84, ^13.4) (pull_request) Successful in 1m14s
CI / advanced-qa (84, ^14) (pull_request) Successful in 1m22s
CI / advanced-qa (85, ^13.4) (pull_request) Successful in 1m15s
CI / advanced-qa (85, ^14) (pull_request) Successful in 1m18s
f9d868a1e3
@ -0,0 +254,4 @@
private function wasUpdatedRecently(string $table, int $uid, int $threshold): bool
{
$queryBuilder = $this->connectionPool->getQueryBuilderForTable($table);
$queryBuilder->getRestrictions()->removeAll();
Author
Member

DeletedRestriction!

DeletedRestriction!
Author
Member

am anderen PR mit gefixt, sonst wird der Rebase so schwierig.

am anderen PR mit gefixt, sonst wird der Rebase so schwierig.
Anja Leichsenring deleted branch feature/parser_based_importer 2026-05-05 07:58:36 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
typo3/thuecat!144
No description provided.