SimpleImportService
in package
Handles simple term import (no tags, no overwrite).
Supports two import strategies: LOAD DATA LOCAL INFILE (fast, requires server/client support) and PHP-based line-by-line parsing (universal fallback).
Tags
Table of Contents
Properties
Methods
- __construct() : mixed
- importSimple() : void
- Import terms using simple import (no tags, no overwrite).
- executeSimpleImportBatch() : void
- Execute a batch insert for simple import.
- importSimpleWithLoadData() : void
- Import terms using LOAD DATA LOCAL INFILE.
- importSimpleWithPHP() : void
- Import terms using PHP parsing (fallback when LOAD DATA not available).
Properties
$utilities
private
ImportUtilities
$utilities
Methods
__construct()
public
__construct(ImportUtilities $utilities) : mixed
Parameters
- $utilities : ImportUtilities
-
Shared import helpers
importSimple()
Import terms using simple import (no tags, no overwrite).
public
importSimple(int $langId, array{txt: int, tr: int, ro: int, se: int, tl?: int} $fields, string $columnsClause, string $delimiter, string $fileName, int $status, bool $ignoreFirst) : void
Parameters
- $langId : int
-
Language ID
- $fields : array{txt: int, tr: int, ro: int, se: int, tl?: int}
-
Field indexes
- $columnsClause : string
-
SQL columns clause
- $delimiter : string
-
Field delimiter
- $fileName : string
-
Path to input file
- $status : int
-
Word status
- $ignoreFirst : bool
-
Ignore first line
executeSimpleImportBatch()
Execute a batch insert for simple import.
private
executeSimpleImportBatch(array<int, array<int, int|string>> $rows, array{txt: int, tr: int, ro: int, se: int, tl?: int} $fields) : void
Parameters
- $rows : array<int, array<int, int|string>>
-
Array of row data
- $fields : array{txt: int, tr: int, ro: int, se: int, tl?: int}
-
Field indexes
importSimpleWithLoadData()
Import terms using LOAD DATA LOCAL INFILE.
private
importSimpleWithLoadData(int $langId, bool $removeSpaces, string $columnsClause, string $delimiter, string $fileName, int $status, bool $ignoreFirst) : void
Parameters
- $langId : int
-
Language ID
- $removeSpaces : bool
-
Whether to remove spaces
- $columnsClause : string
-
SQL columns clause
- $delimiter : string
-
Field delimiter
- $fileName : string
-
Path to input file
- $status : int
-
Word status
- $ignoreFirst : bool
-
Ignore first line
importSimpleWithPHP()
Import terms using PHP parsing (fallback when LOAD DATA not available).
private
importSimpleWithPHP(int $langId, array{txt: int, tr: int, ro: int, se: int, tl?: int} $fields, bool $removeSpaces, string $delimiter, string $fileName, int $status, bool $ignoreFirst) : void
Uses chunked batch inserts to handle large files without excessive memory.
Parameters
- $langId : int
-
Language ID
- $fields : array{txt: int, tr: int, ro: int, se: int, tl?: int}
-
Field indexes
- $removeSpaces : bool
-
Whether to remove spaces
- $delimiter : string
-
Field delimiter
- $fileName : string
-
Path to input file
- $status : int
-
Word status
- $ignoreFirst : bool
-
Ignore first line