a-blog cms PHP API Reference

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
throws
RuntimeException

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
string

fixPath()

protected fixPath(string $txt) : string
Parameters
$txt : string
Return values
string

fixYaml()

protected fixYaml(string $txt) : string
Parameters
$txt : string
Return values
string

getQueryCategory()

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

getQueryMedia()

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

        
On this page

Search results