BlogCategoriesAdminService
extends BlogCategoriesService
in package
implements
BlogCategoriesAdminServiceInterface
uses
BcContainerTrait
BlogCategoriesAdminService
Table of Contents
Interfaces
- BlogCategoriesAdminServiceInterface
- BlogCategoriesAdminServiceInterface
Properties
- $BlogCategories : BlogCategoriesTable|Table
Methods
- __construct() : mixed
- Construct
- batch() : bool
- 一括処理
- create() : EntityInterface|null
- 新規作成
- delete() : bool
- 削除する
- get() : EntityInterface
- 単一レコードを取得する
- getControlSource() : mixed
- コントロールソース取得
- getIndex() : Query
- 一覧を取得する
- getList() : array<string|int, mixed>
- ブログカテゴリーリスト取得
- getNamesById() : array<string|int, mixed>
- IDを指定して名前リストを取得する
- getNew() : EntityInterface
- 新規エンティティ取得
- getService() : array<string|int, mixed>|mixed|object
- Get Service
- getTreeIndex() : array<string|int, mixed>
- getTreeIndex
- getViewVarsForAdd() : array<string|int, mixed>
- ブログカテゴリー登録用の view 変数取得
- getViewVarsForEdit() : array<string|int, mixed>
- ブログカテゴリー編集用の view 変数取得
- getViewVarsForIndex() : array<string|int, mixed>
- ブログカテゴリ一覧用の view 変数取得
- hasService() : bool
- Has Service
- move() : EntityInterface|bool
- カテゴリの配置を移動する(並び替え・再親付け)
- resetTree() : bool
- ブログカテゴリのツリー構造をリセットする
- update() : EntityInterface|null
- 更新する
- verityTree() : bool
- ブログカテゴリのツリー構造をチェックする
Properties
$BlogCategories
public
BlogCategoriesTable|Table
$BlogCategories
Methods
__construct()
Construct
public
__construct() : mixed
Tags
batch()
一括処理
public
batch(string $method, array<string|int, mixed> $ids) : bool
Parameters
- $method : string
- $ids : array<string|int, mixed>
Tags
Return values
boolcreate()
新規作成
public
create(int $blogContentId, array<string|int, mixed> $postData) : EntityInterface|null
Parameters
- $blogContentId : int
- $postData : array<string|int, mixed>
Tags
Return values
EntityInterface|nulldelete()
削除する
public
delete(int $id) : bool
Parameters
- $id : int
Tags
Return values
boolget()
単一レコードを取得する
public
get(int $id[, array<string|int, mixed> $queryParams = [] ]) : EntityInterface
Parameters
- $id : int
- $queryParams : array<string|int, mixed> = []
Tags
Return values
EntityInterfacegetControlSource()
コントロールソース取得
public
getControlSource(string $field, array<string|int, mixed> $options) : mixed
Parameters
- $field : string
- $options : array<string|int, mixed>
Tags
getIndex()
一覧を取得する
public
getIndex(int $blogContentId, array<string|int, mixed> $queryParams[, string $type = 'all' ]) : Query
Parameters
- $blogContentId : int
- $queryParams : array<string|int, mixed>
- $type : string = 'all'
Tags
Return values
QuerygetList()
ブログカテゴリーリスト取得
public
getList(mixed $blogContentId[, array<string|int, mixed> $queryParams = [] ]) : array<string|int, mixed>
Parameters
- $blogContentId : mixed
- $queryParams : array<string|int, mixed> = []
Tags
Return values
array<string|int, mixed>getNamesById()
IDを指定して名前リストを取得する
public
getNamesById(mixed $ids) : array<string|int, mixed>
Parameters
- $ids : mixed
Tags
Return values
array<string|int, mixed>getNew()
新規エンティティ取得
public
getNew(int $blogContentId[, int|null $parentId = null ]) : EntityInterface
Parameters
- $blogContentId : int
- $parentId : int|null = null
-
親カテゴリID(子カテゴリとして追加する場合に指定)
Tags
Return values
EntityInterfacegetService()
Get Service
public
getService(mixed $service) : array<string|int, mixed>|mixed|object
Parameters
- $service : mixed
Tags
Return values
array<string|int, mixed>|mixed|objectgetTreeIndex()
getTreeIndex
public
getTreeIndex(int $blogContentId, array<string|int, mixed> $queryParams) : array<string|int, mixed>
Parameters
- $blogContentId : int
- $queryParams : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>getViewVarsForAdd()
ブログカテゴリー登録用の view 変数取得
public
getViewVarsForAdd(int $blogContentId, BlogCategory $blogCategory) : array<string|int, mixed>
Parameters
- $blogContentId : int
- $blogCategory : BlogCategory
Tags
Return values
array<string|int, mixed>getViewVarsForEdit()
ブログカテゴリー編集用の view 変数取得
public
getViewVarsForEdit(int $blogContentId, BlogCategory|EntityInterface $blogCategory) : array<string|int, mixed>
Parameters
- $blogContentId : int
- $blogCategory : BlogCategory|EntityInterface
Tags
Return values
array<string|int, mixed>getViewVarsForIndex()
ブログカテゴリ一覧用の view 変数取得
public
getViewVarsForIndex(int $blogContentId[, int|null $listType = null ]) : array<string|int, mixed>
Parameters
- $blogContentId : int
- $listType : int|null = null
-
表示形式(1: ツリー形式 / 2: 表形式。null は表形式)
Tags
Return values
array<string|int, mixed>hasService()
Has Service
public
hasService(mixed $service) : bool
Parameters
- $service : mixed
Tags
Return values
boolmove()
カテゴリの配置を移動する(並び替え・再親付け)
public
move(array<string|int, mixed> $origin, array<string|int, mixed> $target) : EntityInterface|bool
ツリー上のドラッグ&ドロップに対応する。基本的に target.id の上に移動する前提で、 target.id が空の場合は同じ親の中の一番下に配置する。親が変わる場合は先に parent_id を 付け替え(TreeBehavior が末尾へ再配置)、その後オフセットで目標位置まで移動する。 移動元の親IDは DB 上のエンティティから取得するため、origin.parentId は利用しない。
Parameters
- $origin : array<string|int, mixed>
-
移動元 ['id' => int](parentId は後方互換のため受け付けるが利用しない)
- $target : array<string|int, mixed>
-
移動先 ['id' => int|null, 'parentId' => int|null]
Tags
Return values
EntityInterface|boolresetTree()
ブログカテゴリのツリー構造をリセットする
public
resetTree() : bool
全てのカテゴリをルート直下にフラット化し、lft / rght を振り直す。
Tags
Return values
boolupdate()
更新する
public
update(EntityInterface $target, array<string|int, mixed> $postData) : EntityInterface|null
Parameters
- $target : EntityInterface
- $postData : array<string|int, mixed>
Tags
Return values
EntityInterface|nullverityTree()
ブログカテゴリのツリー構造をチェックする
public
verityTree() : bool
問題がある場合にはログを出力する