a-blog cms PHP API Reference

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

$errors

protected array<string|int, mixed> $errors

$ids

protected array<string|int, mixed> $ids

$mediaFieldFix

protected array<string|int, mixed> $mediaFieldFix = []

$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
phpstan-ignore-next-line

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
bool

fieldFix()

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|null

fixBlockEditorMedia()

private fixBlockEditorMedia(string $value) : string
Parameters
$value : string
Return values
string

fulltextFix()

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
phpstan-ignore-next-line

getNewID()

private getNewID(string $table, int|string $id) : int|string|void
Parameters
$table : string
$id : int|string
Return values
int|string|void

insertData()

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の組み合わせで既存カテゴリーを検索する。

処理の流れ:

  1. YAMLデータからカテゴリーコードを収集
  2. 既存のカテゴリーをDBから検索(現在のブログ、グローバルスコープ、親ブログが対象)
  3. 既存カテゴリーを「カテゴリーコード:親ID」の形式でテーブル化
  4. YAMLのカテゴリーを親ID順にソート(親が先に処理されるようにする)
  5. 各カテゴリーについて、親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

        
On this page

Search results