Helper
in package
Table of Contents
Methods
- canBulkChangeStatus() : bool
- 現在ログインしているユーザーが指定ブログ配下のステータス一括変更を行えるか
- canChangeMaintenanceMode() : bool
- 現在ログインしているユーザーが指定ブログのメンテナンスモードを切り替えできるか
- canCreate() : bool
- 現在ログインしているユーザーが指定ブログ配下に新規ブログを作成できるか
- canDelete() : bool
- 現在ログインしているユーザーが指定ブログを削除できるか
- canManageStructure() : bool
- 現在ログインしているユーザーが指定ブログ配下のツリー / コンフィグセット等の一括操作を行えるか
- canTransitionStatus() : bool
- 指定ブログから $toStatus へのステータス遷移が業務ルール上許可されるか
- canUpdate() : bool
- 現在ログインしているユーザーが指定ブログを編集できるか
- hasDescendantBlogs() : bool
- 指定したブログが子孫ブログを持っているか
- isCodeExists() : array<string|int, mixed>|bool
- ブログコードの存在をチェック
- isDomain() : bool
- ライセンスされているドメインかチェック
- isValidStatus() : string|bool
- 指定したブログのステータスが設定できるか
- resolveSessionUserBlogId() : int|null
- セッションユーザーが所属するブログ ID を取得する
Methods
canBulkChangeStatus()
現在ログインしているユーザーが指定ブログ配下のステータス一括変更を行えるか
public
canBulkChangeStatus(int $blogId, string $toStatus) : bool
セッション権限と業務ルール(canTransitionStatus())の両方を満たす場合に true。
Parameters
- $blogId : int
- $toStatus : string
Return values
boolcanChangeMaintenanceMode()
現在ログインしているユーザーが指定ブログのメンテナンスモードを切り替えできるか
public
canChangeMaintenanceMode(int $blogId) : bool
Parameters
- $blogId : int
Return values
boolcanCreate()
現在ログインしているユーザーが指定ブログ配下に新規ブログを作成できるか
public
canCreate(int $blogId) : bool
$blogId には新規ブログの親となるブログ ID(通常は現在の BID)を渡す。 ライセンスチェック・スーパーブログ要件など a-blog cms 全体のドメインルールも含む。 ショートカット権限による許可はモジュール側で別途検証する。
Parameters
- $blogId : int
Return values
boolcanDelete()
現在ログインしているユーザーが指定ブログを削除できるか
public
canDelete(int $blogId) : bool
スーパーブログ自身は削除できない。現在のスーパーブログがグローバルブログ (ドメイン直下)でない場合も削除を許可しない。
Parameters
- $blogId : int
Return values
boolcanManageStructure()
現在ログインしているユーザーが指定ブログ配下のツリー / コンフィグセット等の一括操作を行えるか
public
canManageStructure(int $blogId) : bool
並び替え (Sort)、親変更 (Parent)、コンフィグセット一括設定 (ConfigSet) で利用する。
Parameters
- $blogId : int
Return values
boolcanTransitionStatus()
指定ブログから $toStatus へのステータス遷移が業務ルール上許可されるか
public
canTransitionStatus(int $blogId, string $toStatus) : bool
現在のステータスより公開度を上げる方向への変更は禁止する:
- 現在 open → 何にでも変更可
- 現在 secret → secret / close へ変更可 (open は不可)
- 現在 close → 変更不可
Parameters
- $blogId : int
- $toStatus : string
Return values
boolcanUpdate()
現在ログインしているユーザーが指定ブログを編集できるか
public
canUpdate(int $blogId) : bool
ショートカット権限による許可はモジュール側で別途検証する。
Parameters
- $blogId : int
Return values
boolhasDescendantBlogs()
指定したブログが子孫ブログを持っているか
public
hasDescendantBlogs(int $blogId) : bool
Parameters
- $blogId : int
Return values
boolisCodeExists()
ブログコードの存在をチェック
public
isCodeExists(string $domain, string $code[, int $bid = null ][, int $aid = null ]) : array<string|int, mixed>|bool
Parameters
- $domain : string
- $code : string
- $bid : int = null
- $aid : int = null
Return values
array<string|int, mixed>|boolisDomain()
ライセンスされているドメインかチェック
public
isDomain(string $domain, int $aid[, bool $isAlias = false ][, bool $update = false ]) : bool
Parameters
- $domain : string
- $aid : int
- $isAlias : bool = false
- $update : bool = false
Return values
boolisValidStatus()
指定したブログのステータスが設定できるか
public
isValidStatus(string $val[, bool $update = false ]) : string|bool
Parameters
- $val : string
- $update : bool = false
Return values
string|boolresolveSessionUserBlogId()
セッションユーザーが所属するブログ ID を取得する
private
resolveSessionUserBlogId() : int|null
SBID は main.php で実行時に決まる動的グローバル定数で、未確定の場合は null になり得る。 値が正の整数として確定している場合のみ返す。