a-blog cms PHP API Reference

UnitRepositoryTrait

Table of Contents

Methods

countUnitsTrait()  : int
指定したエントリーのユニット数をカウント
formatOrderWithInsertionTrait()  : void
指定した順番以降のユニット並び番号を更新する
formatOrderWithRemovalTrait()  : void
指定した順番以降のユニット並び番号を更新する
getRevisionIds()  : array<string|int, int>
指定したエントリーのユニットに存在するリビジョンIDを取得
getUnitBySortTrait()  : array<string|int, mixed>|null
指定したエントリーとソート番号のユニットを取得
loadUnitFromDBTrait()  : null|array<string|int, mixed>
ユニットをロード
loadUnitsFromDBTrait()  : array<string|int, mixed>
データベースからエントリーのユニットをロード
removeUnitsTrait()  : void
全ユニットを削除
removeUnitTrait()  : void
1ユニットの削除 階層構造には対応していないので、親ユニットのIDを指定しても削除されません
handleMultipleUnitsTrait()  : array<string|int, Model>
保存時に1つのユニットから複数ユニットに増加できるユニットの処理 多言語ユニットの場合はマルチアップロード非対応

Methods

countUnitsTrait()

指定したエントリーのユニット数をカウント

public countUnitsTrait(int<1, max> $eid) : int
Parameters
$eid : int<1, max>
Return values
int

formatOrderWithInsertionTrait()

指定した順番以降のユニット並び番号を更新する

public formatOrderWithInsertionTrait(array{sort: positive-int, parentId: non-empty-string|null} $position, int $eid[, int|null $rvid = null ][, int $length = 1 ]) : void

新規カラム挿入に伴い、指定位置($position['sort'])を含む「以降の」カラムを後方にずらす。

  • >= を使用することで、挿入位置に既に存在するカラムも含めて後方に移動する。
  • これにより、挿入位置に確実に空きスペースを作成できる。
Parameters
$position : array{sort: positive-int, parentId: non-empty-string|null}
$eid : int
$rvid : int|null = null
$length : int = 1

formatOrderWithRemovalTrait()

指定した順番以降のユニット並び番号を更新する

public formatOrderWithRemovalTrait(array{sort: positive-int, parentId: non-empty-string|null} $position, int $eid[, int|null $rvid = null ][, int $length = 1 ]) : void

ユニット削除に伴い、指定位置($position['sort'])を含む「以降の」カラムを前方にずらす。

  • > を使用することで、削除位置に既に存在するカラムも含めて前方に移動する。
Parameters
$position : array{sort: positive-int, parentId: non-empty-string|null}
$eid : int
$rvid : int|null = null
$length : int = 1

getRevisionIds()

指定したエントリーのユニットに存在するリビジョンIDを取得

public getRevisionIds(int $eid) : array<string|int, int>
Parameters
$eid : int
Return values
array<string|int, int>

getUnitBySortTrait()

指定したエントリーとソート番号のユニットを取得

public getUnitBySortTrait(int<1, max> $eid, int $sort) : array<string|int, mixed>|null
Parameters
$eid : int<1, max>
$sort : int
Return values
array<string|int, mixed>|null

loadUnitFromDBTrait()

ユニットをロード

public loadUnitFromDBTrait(non-empty-string $unitId) : null|array<string|int, mixed>
Parameters
$unitId : non-empty-string
Return values
null|array<string|int, mixed>

loadUnitsFromDBTrait()

データベースからエントリーのユニットをロード

public loadUnitsFromDBTrait(int $eid[, int|null $rvid = null ][, int|null $range = null ]) : array<string|int, mixed>
Parameters
$eid : int
$rvid : int|null = null
$range : int|null = null
Return values
array<string|int, mixed>

removeUnitsTrait()

全ユニットを削除

public removeUnitsTrait(int $eid[, int|null $rvid = null ]) : void
Parameters
$eid : int
$rvid : int|null = null

removeUnitTrait()

1ユニットの削除 階層構造には対応していないので、親ユニットのIDを指定しても削除されません

public removeUnitTrait(non-empty-string $unitId[, int|null $rvid = null ]) : void
Parameters
$unitId : non-empty-string
$rvid : int|null = null

handleMultipleUnitsTrait()

保存時に1つのユニットから複数ユニットに増加できるユニットの処理 多言語ユニットの場合はマルチアップロード非対応

protected handleMultipleUnitsTrait(Model $model) : array<string|int, Model>
Parameters
$model : Model
Return values
array<string|int, Model>

元のユニットを含んでいます


        
On this page

Search results