Export
extends Export
in package
Table of Contents
Properties
- $ancestorResolvedCategoryIds : array<string|int, int>
- 祖先カテゴリーの探索が済んだカテゴリーID
- $archivesFiles : array<string|int, string>
- $mediaFiles : array<string|int, string>
- $prefix : string
- $storageFiles : array<string|int, string>
- $tables : array<string|int, mixed>
- $targetCategoryIds : array<string|int, int>
- $targetEntryIds : array<string|int, int>
- $targetMediaIds : array<string|int, int>
- $targetModuleIds : array<string|int, int>
- $targetUnitIds : array<string|int, non-empty-string>
Methods
- __construct() : mixed
- Export constructor.
- addEntry() : mixed
- export() : array<string|int, mixed>
- exportEntryAssets() : array<string|int, mixed>
- エントリーのアセットを取得
- setTables() : void
- set export tables
- addAncestorCategories() : void
- 対象カテゴリーの祖先カテゴリーを書き出し対象に追加する
- dumpYaml() : mixed
- fix() : void
- fix data
- fixNextLine() : string
- carriage returns \r and \r\n Paragraph Separator (U+2028) Line Separator (U+2029) Next Line (NEL) (U+0085)
- fixPath() : string
- fixYaml() : string
- getQueryCategory() : mixed
- getQueryColumn() : mixed
- getQueryEntry() : mixed
- getQueryEntry_sub_category() : mixed
- getQueryField() : mixed
- getQueryGeo() : SQL_Select
- getQueryMedia() : mixed
- getQueryMedia_tag() : mixed
- getQueryModule() : mixed
- getQueryTag() : mixed
Properties
$ancestorResolvedCategoryIds
祖先カテゴリーの探索が済んだカテゴリーID
protected
array<string|int, int>
$ancestorResolvedCategoryIds
= []
Export はコンテナに singleton 登録され、静的書き出し(CopyEntryArchive::copy())は 同一インスタンスに対してエントリー単位で exportEntryAssets() を繰り返し呼ぶ。 targetCategoryIds は呼び出しをまたいで蓄積されるため、探索済みのIDを記録して addAncestorCategories() が毎回全件を再探索しないようにする。
$archivesFiles
protected
array<string|int, string>
$archivesFiles
= []
$mediaFiles
protected
array<string|int, string>
$mediaFiles
= []
$prefix
protected
string
$prefix
$storageFiles
protected
array<string|int, string>
$storageFiles
= []
$tables
protected
array<string|int, mixed>
$tables
$targetCategoryIds
protected
array<string|int, int>
$targetCategoryIds
= []
$targetEntryIds
protected
array<string|int, int>
$targetEntryIds
= []
$targetMediaIds
protected
array<string|int, int>
$targetMediaIds
= []
$targetModuleIds
protected
array<string|int, int>
$targetModuleIds
= []
$targetUnitIds
protected
array<string|int, non-empty-string>
$targetUnitIds
= []
Methods
__construct()
Export constructor.
public
__construct() : mixed
addEntry()
public
addEntry(mixed $eid) : mixed
Parameters
- $eid : mixed
export()
public
export(resource $fp) : array<string|int, mixed>
Parameters
- $fp : resource
Return values
array<string|int, mixed>exportEntryAssets()
エントリーのアセットを取得
public
exportEntryAssets(array<string|int, int> $eids) : array<string|int, mixed>
Parameters
- $eids : array<string|int, int>
Return values
array<string|int, mixed>setTables()
set export tables
public
setTables([array<string|int, mixed> $tables = [] ]) : void
Parameters
- $tables : array<string|int, mixed> = []
Tags
addAncestorCategories()
対象カテゴリーの祖先カテゴリーを書き出し対象に追加する
protected
addAncestorCategories() : void
読み込み側(\Acms\Services\Entry\Import::registerCategoryNewId())は 「カテゴリーコード + マッピング後の親カテゴリーID」で既存カテゴリーを照合する。 このため子カテゴリーの行だけを書き出すと、読み込み側で親IDを解決できずに 親=0 とみなされ、照合キーが実際のカテゴリーと一致せずエントリーのカテゴリーが NULL になる。ルートまで遡って祖先を書き出し対象に含めることでこれを防ぐ。
dumpYaml()
protected
dumpYaml(resource $fp, array<string|int, mixed> $queryList) : mixed
Parameters
- $fp : resource
- $queryList : array<string|int, mixed>
fix()
fix data
protected
fix(array<string|int, mixed> &$record, string $table) : void
Parameters
- $record : array<string|int, mixed>
- $table : string
fixNextLine()
carriage returns \r and \r\n Paragraph Separator (U+2028) Line Separator (U+2029) Next Line (NEL) (U+0085)
protected
fixNextLine(mixed $txt) : string
Parameters
- $txt : mixed
Return values
stringfixPath()
protected
fixPath(string $txt) : string
Parameters
- $txt : string
Return values
stringfixYaml()
protected
fixYaml(string $txt) : string
Parameters
- $txt : string
Return values
stringgetQueryCategory()
protected
getQueryCategory(mixed $sql) : mixed
Parameters
- $sql : mixed
getQueryColumn()
protected
getQueryColumn(mixed $sql) : mixed
Parameters
- $sql : mixed
getQueryEntry()
protected
getQueryEntry(mixed $sql) : mixed
Parameters
- $sql : mixed
getQueryEntry_sub_category()
protected
getQueryEntry_sub_category(mixed $sql) : mixed
Parameters
- $sql : mixed
getQueryField()
protected
getQueryField(mixed $sql) : mixed
Parameters
- $sql : mixed
getQueryGeo()
protected
getQueryGeo(SQL_Select $sql) : SQL_Select
Parameters
- $sql : SQL_Select
Return values
SQL_SelectgetQueryMedia()
protected
getQueryMedia(mixed $sql) : mixed
Parameters
- $sql : mixed
getQueryMedia_tag()
protected
getQueryMedia_tag(mixed $sql) : mixed
Parameters
- $sql : mixed
getQueryModule()
protected
getQueryModule(mixed $sql) : mixed
Parameters
- $sql : mixed
getQueryTag()
protected
getQueryTag(mixed $sql) : mixed
Parameters
- $sql : mixed