Import
in package
Table of Contents
Properties
- $bid : int
- $errors : array<string|int, mixed>
- $ids : array<string|int, mixed>
- $mediaFieldFix : array<string|int, mixed>
- $uid : int|null
- $yaml : array<string|int, mixed>
Methods
- __construct() : mixed
- Import constructor
- run() : array<string|int, mixed>
- import blog data
- categoryFix() : mixed
- clearTable() : void
- clear table in database
- columnFix() : mixed
- configFix() : mixed
- dropData() : void
- drop blog data
- entry_sub_categoryFix() : mixed
- This method is called dynamically via call_user_func_array().
- entryFix() : mixed
- existsYaml() : bool
- check yaml data
- fieldFix() : mixed
- fix() : int|null
- fixBlockEditorMedia() : string
- fulltextFix() : mixed
- generateFulltext() : mixed
- geoFix() : mixed
- This method is called dynamically via call_user_func_array().
- getNewID() : int|string|void
- insertData() : void
- layout_gridFix() : mixed
- moduleFix() : mixed
- registerCategoryNewId() : void
- カテゴリーの新しいIDをマッピング
- registerNewID() : void
- registerNewIDs() : void
- ruleFix() : mixed
- updateBlogConfigSet() : void
Properties
$bid
protected
int
$bid
$errors
protected
array<string|int, mixed>
$errors
$ids
protected
array<string|int, mixed>
$ids
$mediaFieldFix
protected
array<string|int, mixed>
$mediaFieldFix
= []
$uid
protected
int|null
$uid
$yaml
protected
array<string|int, mixed>
$yaml
Methods
__construct()
Import constructor
public
__construct() : mixed
run()
import blog data
public
run(int $bid, string $yaml) : array<string|int, mixed>
Parameters
- $bid : int
- $yaml : string
Return values
array<string|int, mixed>categoryFix()
private
categoryFix(string $field, string|null $value, array<string|int, mixed> $record) : mixed
Parameters
- $field : string
- $value : string|null
- $record : array<string|int, mixed>
clearTable()
clear table in database
private
clearTable(string $table) : void
Parameters
- $table : string
columnFix()
private
columnFix(string $field, string|null $value, array<string|int, mixed> $record) : mixed
Parameters
- $field : string
- $value : string|null
- $record : array<string|int, mixed>
configFix()
private
configFix(string $field, string|null $value, array<string|int, mixed> $record) : mixed
Parameters
- $field : string
- $value : string|null
- $record : array<string|int, mixed>
dropData()
drop blog data
private
dropData() : void
entry_sub_categoryFix()
This method is called dynamically via call_user_func_array().
private
entry_sub_categoryFix(string $field, string|null $value, array<string|int, mixed> $record) : mixed
Parameters
- $field : string
- $value : string|null
- $record : array<string|int, mixed>
Tags
entryFix()
private
entryFix(string $field, string|null $value, array<string|int, mixed> $record) : mixed
Parameters
- $field : string
- $value : string|null
- $record : array<string|int, mixed>
existsYaml()
check yaml data
private
existsYaml(mixed $table) : bool
Parameters
- $table : mixed
Return values
boolfieldFix()
private
fieldFix(string $field, string|null $value, array<string|int, mixed> $record) : mixed
Parameters
- $field : string
- $value : string|null
- $record : array<string|int, mixed>
fix()
private
fix(string $table, string $field, string|null $value) : int|null
Parameters
- $table : string
- $field : string
- $value : string|null
Return values
int|nullfixBlockEditorMedia()
private
fixBlockEditorMedia(string $value) : string
Parameters
- $value : string
Return values
stringfulltextFix()
private
fulltextFix(string $field, string|null $value, array<string|int, mixed> $record) : mixed
Parameters
- $field : string
- $value : string|null
- $record : array<string|int, mixed>
generateFulltext()
private
generateFulltext() : mixed
geoFix()
This method is called dynamically via call_user_func_array().
private
geoFix(string $field, string|null $value, array<string|int, mixed> $record) : mixed
Parameters
- $field : string
- $value : string|null
- $record : array<string|int, mixed>
Tags
getNewID()
private
getNewID(string $table, int|string $id) : int|string|void
Parameters
- $table : string
- $id : int|string
Return values
int|string|voidinsertData()
private
insertData(string $table) : void
Parameters
- $table : string
layout_gridFix()
private
layout_gridFix(string $field, string|null $value, array<string|int, mixed> $record) : mixed
Parameters
- $field : string
- $value : string|null
- $record : array<string|int, mixed>
moduleFix()
private
moduleFix(string $field, string|null $value, array<string|int, mixed> $record) : mixed
Parameters
- $field : string
- $value : string|null
- $record : array<string|int, mixed>
registerCategoryNewId()
カテゴリーの新しいIDをマッピング
private
registerCategoryNewId() : void
インポートするカテゴリーデータのIDを、既存のカテゴリーIDにマッピングする。 同じカテゴリーコードが異なる親カテゴリーに存在する可能性があるため、 カテゴリーコードと親カテゴリーIDの組み合わせで既存カテゴリーを検索する。
処理の流れ:
- YAMLデータからカテゴリーコードを収集
- 既存のカテゴリーをDBから検索(現在のブログ、グローバルスコープ、親ブログが対象)
- 既存カテゴリーを「カテゴリーコード:親ID」の形式でテーブル化
- YAMLのカテゴリーを親ID順にソート(親が先に処理されるようにする)
- 各カテゴリーについて、親IDをマッピング後のIDに変換し、既存カテゴリーとマッチング
registerNewID()
private
registerNewID(string $table) : void
Parameters
- $table : string
registerNewIDs()
private
registerNewIDs() : void
ruleFix()
private
ruleFix(string $field, string|null $value, array<string|int, mixed> $record) : mixed
Parameters
- $field : string
- $value : string|null
- $record : array<string|int, mixed>
updateBlogConfigSet()
private
updateBlogConfigSet() : void