UserRepository
in package
ユーザーのリポジトリ
Table of Contents
Methods
- countEntriesByUserIds() : array<int, int>
- 指定したユーザー ID に紐づくエントリー数をまとめて集計する
- exists() : bool
- ユーザーが存在するかチェック
- findPrimaryAdmin() : array<string, mixed>|null
- 指定ブログの主たる管理者ユーザーレコードを取得
Methods
countEntriesByUserIds()
指定したユーザー ID に紐づくエントリー数をまとめて集計する
public
countEntriesByUserIds(array<string|int, int> $userIds) : array<int, int>
Parameters
- $userIds : array<string|int, int>
-
集計対象のユーザー ID 配列
Return values
array<int, int> —ユーザー ID をキー、エントリー数を値とする連想配列。エントリーを持たないユーザーは含まれない
exists()
ユーザーが存在するかチェック
public
exists(int $userId[, int|null $blogId = null ]) : bool
Parameters
- $userId : int
-
ユーザーID
- $blogId : int|null = null
-
ブログID(指定された場合、そのブログに属するかもチェック)
Return values
bool —存在する場合true
findPrimaryAdmin()
指定ブログの主たる管理者ユーザーレコードを取得
public
findPrimaryAdmin(int $blogId) : array<string, mixed>|null
指定された $blogId に所属する管理者のうち、user_status = 'open' かつ
user_login_expire が今日以降の有効なユーザーから、user_id が最小のレコードを返す
(最も古くから登録されている管理者)。該当ユーザーが存在しない場合は null を返す。
プレビュー共有 URL など、ルートブログの代表管理者を取得したい用途では
呼び出し側で RBID(ルートブログ ID)を渡す。
Parameters
- $blogId : int
-
対象ブログの ID