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
intformatOrderWithInsertionTrait()
指定した順番以降のユニット並び番号を更新する
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>|nullloadUnitFromDBTrait()
ユニットをロード
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> —元のユニットを含んでいます