a-blog cms PHP API Reference

EntryHelper extends BaseHelper
in package
uses FieldTrait, EagerLoadingTrait, PaginationTrait

Table of Contents

Properties

$bids  : array<string|int, int>
$cids  : array<string|int, int>
$eids  : array<string|int, int>
$uids  : array<string|int, int>
$bid  : int
$blogAxis  : string
$categoryAxis  : string
$cid  : int|null
$config  : mixed
$countQuery  : SQL_Select
$eid  : int|null
$end  : string|null
$Field  : Field_Search|null
$keyword  : string|null
$order  : string
$page  : int
$sortFields  : array<string|int, mixed>
$start  : string|null
$tags  : array<string|int, string>
$uid  : int|null

Methods

__construct()  : mixed
コンストラクタ
buildBlog()  : array<string|int, mixed>
ブログ情報を組み立て
buildCategory()  : array<string|int, mixed>
カテゴリ情報を組み立て
buildEntry()  : array<string|int, mixed>
エントリ情報の組み立て
buildEntryLink()  : null|string
リンクを組み立て
buildEntryTitle()  : string
エントリータイトルを組み立て
buildFulltext()  : null|string
フルテキストの組み立て
buildGeo()  : null|array<string|int, mixed>
位置情報を組み立て
buildMainImage()  : null|array<string|int, mixed>
メイン画像を組み立て
buildMainImageFromEntryData()  : null|array<string|int, mixed>
メイン画像をIDから組み立て
buildMainImageVars()  : array<string|int, mixed>
メイン画像の変数を組み立て
buildNextLink()  : null|array<string|int, mixed>
次のリンクを組み立て
buildPagerTrait()  : array<string|int, mixed>
ページャーの組み立て
buildPagination()  : null|array<string|int, mixed>
ページネーションを組み立て
buildPaginationTrait()  : array<string|int, mixed>
ページネーションの組み立て
buildPrevLink()  : null|array<string|int, mixed>
一個前のリンクを組み立て
buildRelatedEntries()  : array<string|int, mixed>
関連エントリを組み立て
buildSerialNavi()  : null|array<string|int, mixed>
前後リンクを組み立て
buildSimplePager()  : array<string|int, mixed>|null
シンプルページャーを組み立て
buildSubCategory()  : array<string|int, mixed>
サブカテゴリーを組み立て
buildTag()  : array<string|int, mixed>
タグを組み立て
buildUnitList()  : array<string|int, mixed>|null
ユニットリストの組み立て
buildUser()  : array<string|int, mixed>
ユーザー情報を組み立て
canAccessEntry()  : bool
エントリーへのアクセス権限を確認する
eagerLoad()  : array<string|int, mixed>
Eager loads for the given entries.
getRelationalEntryIds()  : array<string|int, mixed>
関連エントリーの取得
getRootVars()  : array<string|int, mixed>
ルート変数の取得
notFoundStatus()  : void
NotFound時のテンプレート組み立て
setProperty()  : void
プロパティの設定
autoConvertTypeTrait()  : array<string|int, mixed>
自動で型変換
buildBasicFieldGroupTrait()  : array<string|int, mixed>
基本カスタムフィールドグループを組み立て
buildBasicFieldTrait()  : array<string|int, mixed>
基本カスタムフィールドを組み立て
buildFieldTrait()  : array<string|int, mixed>|null
フィールドを連想配列として組み立て
buildMultiFieldGroupTrait()  : array<string|int, mixed>
複数項目をもつカスタムフィールドグループを組み立て
buildMultiFieldTrait()  : array<string|int, mixed>
複数項目をもつカスタムフィールドを組み立て
eagerLoadEntryTrait()  : array<int, array<string, mixed>>
エントリーのEagerLoading
eagerLoadFieldTrait()  : Field>)
eagerLoadFullTextTrait()  : array<int<1, max>, UnitCollection>
フルテキストのEagerLoading
eagerLoadMainImageFieldTrait()  : array<int, array<string|int, mixed>>
指定したエントリーカスタムフィールドのメインイメージをEagerLoadする
eagerLoadMainImageTrait()  : , media: array, fieldMainImage: array} : array{unit: array, media: array})">Model>, media: array})
メインイメージのEagerLoading
eagerLoadRelatedEntryTrait()  : array<string|int, mixed>
関連記事のEagerLoading
eagerLoadSubCategoriesTrait()  : array<string|int, array<int, array<string, mixed>>>
サブカテゴリーのEagerLoading
eagerLoadTagTrait()  : array<string|int, mixed>
タグのEagerLoading
extractGroupFieldKeysTrait()  : array<string|int, mixed>
グループフィールドのキーを抜き出す
extractNonGroupFieldKeysTrait()  : array<string|int, mixed>
グループフィールドのキーを除いてキーを取得
formatFieldKeysTrait()  : array<string|int, mixed>
フィールドキー配列を整形

Properties

$categoryAxis

protected string $categoryAxis = 'self'

$sortFields

protected array<string|int, mixed> $sortFields = []

$tags

protected array<string|int, string> $tags = []

Methods

__construct()

コンストラクタ

public __construct(array<string|int, mixed> $params) : mixed
Parameters
$params : array<string|int, mixed>

buildBlog()

ブログ情報を組み立て

public buildBlog(int $bid, array<string|int, mixed> $row) : array<string|int, mixed>
Parameters
$bid : int
$row : array<string|int, mixed>
Return values
array<string|int, mixed>

buildCategory()

カテゴリ情報を組み立て

public buildCategory(int $cid, int $bid) : array<string|int, mixed>
Parameters
$cid : int
$bid : int
Return values
array<string|int, mixed>

buildEntry()

エントリ情報の組み立て

public buildEntry(array<string|int, mixed> $row, array{includeBlog: ?bool, includeUser: ?bool, includeCategory: ?bool, fulltextWidth: ?int, fulltextMarker: ?string, newItemPeriod: ?int} $config[, array<string|int, mixed> $extraVars = [] ][, array<string|int, mixed> $eagerLoadingData = [] ]) : array<string|int, mixed>
Parameters
$row : array<string|int, mixed>
$config : array{includeBlog: ?bool, includeUser: ?bool, includeCategory: ?bool, fulltextWidth: ?int, fulltextMarker: ?string, newItemPeriod: ?int}
$extraVars : array<string|int, mixed> = []
$eagerLoadingData : array<string|int, mixed> = []
Return values
array<string|int, mixed>

リンクを組み立て

public buildEntryLink(string $link, int $eid, int $bid, int|null $cid) : null|string
Parameters
$link : string
$eid : int
$bid : int
$cid : int|null
Return values
null|string

buildEntryTitle()

エントリータイトルを組み立て

public buildEntryTitle(array<string|int, mixed> $row) : string
Parameters
$row : array<string|int, mixed>
Return values
string

buildFulltext()

フルテキストの組み立て

public buildFulltext(int $eid, int $width, string $marker, array<string|int, mixed> $eagerLoadedFulltext) : null|string
Parameters
$eid : int
$width : int
$marker : string
$eagerLoadedFulltext : array<string|int, mixed>
Return values
null|string

buildGeo()

位置情報を組み立て

public buildGeo(array<string|int, mixed> $row) : null|array<string|int, mixed>
Parameters
$row : array<string|int, mixed>
Return values
null|array<string|int, mixed>

buildMainImage()

メイン画像を組み立て

public buildMainImage(string|null $pimageId, int $eid, array<string|int, mixed> $eagerLoadingData) : null|array<string|int, mixed>
Parameters
$pimageId : string|null
$eid : int
$eagerLoadingData : array<string|int, mixed>
Return values
null|array<string|int, mixed>

buildMainImageFromEntryData()

メイン画像をIDから組み立て

public buildMainImageFromEntryData(array<string|int, mixed> $entry) : null|array<string|int, mixed>
Parameters
$entry : array<string|int, mixed>
Return values
null|array<string|int, mixed>

buildMainImageVars()

メイン画像の変数を組み立て

public buildMainImageVars(array<string|int, mixed> $data) : array<string|int, mixed>
Parameters
$data : array<string|int, mixed>
Return values
array<string|int, mixed>

次のリンクを組み立て

public buildNextLink(string $sortFieldName, string $sortOrder, SQL_Select $baseSql, string $field, string $value) : null|array<string|int, mixed>
Parameters
$sortFieldName : string
$sortOrder : string
$baseSql : SQL_Select
$field : string
$value : string
Return values
null|array<string|int, mixed>

buildPagerTrait()

ページャーの組み立て

public buildPagerTrait(int $page[, bool $nextPage = true ]) : array<string|int, mixed>
Parameters
$page : int
$nextPage : bool = true
Return values
array<string|int, mixed>

buildPagination()

ページネーションを組み立て

public buildPagination(SQL_Select $amount) : null|array<string|int, mixed>
Parameters
$amount : SQL_Select
Return values
null|array<string|int, mixed>

buildPaginationTrait()

ページネーションの組み立て

public buildPaginationTrait(int $page, int $total, int $limit, int $maxPages[, array<string|int, mixed> $context = [] ]) : array<string|int, mixed>
Parameters
$page : int
$total : int
$limit : int
$maxPages : int
$context : array<string|int, mixed> = []
Return values
array<string|int, mixed>

一個前のリンクを組み立て

public buildPrevLink(string $sortFieldName, string $sortOrder, SQL_Select $baseSql, string $field, string $value) : null|array<string|int, mixed>
Parameters
$sortFieldName : string
$sortOrder : string
$baseSql : SQL_Select
$field : string
$value : string
Return values
null|array<string|int, mixed>

buildRelatedEntries()

関連エントリを組み立て

public buildRelatedEntries(array<string|int, mixed> $relatedEntries) : array<string|int, mixed>
Parameters
$relatedEntries : array<string|int, mixed>
Return values
array<string|int, mixed>

buildSerialNavi()

前後リンクを組み立て

public buildSerialNavi(int $eid, string $order[, bool $ignoreCategory = false ][, Field_Search|Field $field = null ]) : null|array<string|int, mixed>
Parameters
$eid : int
$order : string
$ignoreCategory : bool = false
$field : Field_Search|Field = null
Return values
null|array<string|int, mixed>

buildSimplePager()

シンプルページャーを組み立て

public buildSimplePager(int $page, bool $nextPage) : array<string|int, mixed>|null
Parameters
$page : int
$nextPage : bool
Return values
array<string|int, mixed>|null

buildSubCategory()

サブカテゴリーを組み立て

public buildSubCategory(array<string|int, mixed> $subCategories) : array<string|int, mixed>
Parameters
$subCategories : array<string|int, mixed>
Return values
array<string|int, mixed>

buildTag()

タグを組み立て

public buildTag(array<string|int, mixed> $tags) : array<string|int, mixed>
Parameters
$tags : array<string|int, mixed>
Return values
array<string|int, mixed>

buildUnitList()

ユニットリストの組み立て

public buildUnitList(array<string|int, mixed> $unit, array<string|int, mixed> $config, array<string|int, mixed> $eagerLoadingData, array<string|int, mixed> $mediaEagerLoading, Repository $unitRepository, string $tplString) : array<string|int, mixed>|null
Parameters
$unit : array<string|int, mixed>
$config : array<string|int, mixed>
$eagerLoadingData : array<string|int, mixed>
$mediaEagerLoading : array<string|int, mixed>
$unitRepository : Repository
$tplString : string
Return values
array<string|int, mixed>|null

buildUser()

ユーザー情報を組み立て

public buildUser(int $uid) : array<string|int, mixed>
Parameters
$uid : int
Return values
array<string|int, mixed>

canAccessEntry()

エントリーへのアクセス権限を確認する

public canAccessEntry(int $eid) : bool
Parameters
$eid : int
Return values
bool

eagerLoad()

Eager loads for the given entries.

public eagerLoad(array<string|int, mixed> $entries, array{includeMainImage?: bool, mainImageTarget?: "unit"|"field", mainImageFieldName?: string, includeFulltext?: bool, includeTags?: bool, includeEntryFields?: bool, includeUserFields?: bool, includeBlogFields?: bool, includeCategoryFields?: bool, includeSubCategories?: bool, includeRelatedEntries?: bool} $config[, int|null $rvid = null ]) : array<string|int, mixed>
Parameters
$entries : array<string|int, mixed>
$config : array{includeMainImage?: bool, mainImageTarget?: "unit"|"field", mainImageFieldName?: string, includeFulltext?: bool, includeTags?: bool, includeEntryFields?: bool, includeUserFields?: bool, includeBlogFields?: bool, includeCategoryFields?: bool, includeSubCategories?: bool, includeRelatedEntries?: bool}
$rvid : int|null = null
Return values
array<string|int, mixed>

getRelationalEntryIds()

関連エントリーの取得

public getRelationalEntryIds(int $eid, null|string $type) : array<string|int, mixed>
Parameters
$eid : int
$type : null|string
Return values
array<string|int, mixed>

getRootVars()

ルート変数の取得

public getRootVars() : array<string|int, mixed>
Return values
array<string|int, mixed>

notFoundStatus()

NotFound時のテンプレート組み立て

public notFoundStatus() : void

setProperty()

プロパティの設定

public setProperty(string $name, mixed $value) : void
Parameters
$name : string
$value : mixed

autoConvertTypeTrait()

自動で型変換

protected autoConvertTypeTrait(array<string|int, mixed> $values) : array<string|int, mixed>
Parameters
$values : array<string|int, mixed>
Return values
array<string|int, mixed>

buildBasicFieldGroupTrait()

基本カスタムフィールドグループを組み立て

protected buildBasicFieldGroupTrait(array<string|int, mixed> $keys, Field|Field_Validation $field, array<string|int, mixed> $initial) : array<string|int, mixed>
Parameters
$keys : array<string|int, mixed>
$field : Field|Field_Validation
$initial : array<string|int, mixed>
Return values
array<string|int, mixed>

buildBasicFieldTrait()

基本カスタムフィールドを組み立て

protected buildBasicFieldTrait(array<string|int, mixed> $keys, Field|Field_Validation $field, array<string|int, mixed> $initial) : array<string|int, mixed>
Parameters
$keys : array<string|int, mixed>
$field : Field|Field_Validation
$initial : array<string|int, mixed>
Return values
array<string|int, mixed>

buildFieldTrait()

フィールドを連想配列として組み立て

protected buildFieldTrait(Field|Field_Validation $field[, string|null $scp = null ]) : array<string|int, mixed>|null
Parameters
$field : Field|Field_Validation
$scp : string|null = null
Return values
array<string|int, mixed>|null

buildMultiFieldGroupTrait()

複数項目をもつカスタムフィールドグループを組み立て

protected buildMultiFieldGroupTrait(array<string|int, mixed> $items, Field|Field_Validation $field, array<string|int, mixed> $initial) : array<string|int, mixed>
Parameters
$items : array<string|int, mixed>
$field : Field|Field_Validation
$initial : array<string|int, mixed>
Return values
array<string|int, mixed>

buildMultiFieldTrait()

複数項目をもつカスタムフィールドを組み立て

protected buildMultiFieldTrait(array<string|int, mixed> $items, Field|Field_Validation $field, array<string|int, mixed> $initial) : array<string|int, mixed>
Parameters
$items : array<string|int, mixed>
$field : Field|Field_Validation
$initial : array<string|int, mixed>
Return values
array<string|int, mixed>

eagerLoadEntryTrait()

エントリーのEagerLoading

protected eagerLoadEntryTrait(array<string|int, int> $ids) : array<int, array<string, mixed>>
Parameters
$ids : array<string|int, int>
Return values
array<int, array<string, mixed>>

eagerLoadFieldTrait()

protected eagerLoadFieldTrait(array<string|int, int>|array<string|int, string> $ids, "eid"|"uid"|"bid"|"cid"|"mid"|"unit_id" $type[, int|null $rvid = null ]) : Field>)
Parameters
$ids : array<string|int, int>|array<string|int, string>
$type : "eid"|"uid"|"bid"|"cid"|"mid"|"unit_id"
$rvid : int|null = null
Return values
Field>)

eagerLoadFullTextTrait()

フルテキストのEagerLoading

protected eagerLoadFullTextTrait(array<string|int, int> $entryIds) : array<int<1, max>, UnitCollection>
Parameters
$entryIds : array<string|int, int>
Return values
array<int<1, max>, UnitCollection>

eagerLoadMainImageFieldTrait()

指定したエントリーカスタムフィールドのメインイメージをEagerLoadする

protected eagerLoadMainImageFieldTrait(array<string|int, mixed> $entryIds, string $fieldName[, int|null $rvid = null ]) : array<int, array<string|int, mixed>>
Parameters
$entryIds : array<string|int, mixed>
$fieldName : string
$rvid : int|null = null
Return values
array<int, array<string|int, mixed>>

eagerLoadMainImageTrait()

メインイメージのEagerLoading

protected eagerLoadMainImageTrait(mixed $entries[, mixed $target = 'unit' ][, mixed $fieldName = '' ][, int|null $rvid = null ]) : , media: array, fieldMainImage: array} : array{unit: array, media: array})">Model>, media: array})
Parameters
$entries : mixed
$target : mixed = 'unit'

'unit'|'field'

$fieldName : mixed = ''

?string

$rvid : int|null = null
Return values
, media: array, fieldMainImage: array} : array{unit: array, media: array})">Model>, media: array})

eagerLoadRelatedEntryTrait()

関連記事のEagerLoading

protected eagerLoadRelatedEntryTrait(array<string|int, int> $eidArray) : array<string|int, mixed>
Parameters
$eidArray : array<string|int, int>
Return values
array<string|int, mixed>

eagerLoadSubCategoriesTrait()

サブカテゴリーのEagerLoading

protected eagerLoadSubCategoriesTrait(array<string|int, int> $eidArray[, null|int $rvid = null ]) : array<string|int, array<int, array<string, mixed>>>
Parameters
$eidArray : array<string|int, int>
$rvid : null|int = null
Return values
array<string|int, array<int, array<string, mixed>>>

eagerLoadTagTrait()

タグのEagerLoading

protected eagerLoadTagTrait(array<string|int, int> $eidArray[, int|null $rvid = null ]) : array<string|int, mixed>
Parameters
$eidArray : array<string|int, int>
$rvid : int|null = null
Return values
array<string|int, mixed>

extractGroupFieldKeysTrait()

グループフィールドのキーを抜き出す

protected extractGroupFieldKeysTrait(Field|Field_Validation $field, array<string|int, mixed> $fieldKeys) : array<string|int, mixed>
Parameters
$field : Field|Field_Validation
$fieldKeys : array<string|int, mixed>
Return values
array<string|int, mixed>

extractNonGroupFieldKeysTrait()

グループフィールドのキーを除いてキーを取得

protected extractNonGroupFieldKeysTrait(array<string|int, mixed> $fieldKeys, array<string|int, mixed> $groupKeys) : array<string|int, mixed>
Parameters
$fieldKeys : array<string|int, mixed>
$groupKeys : array<string|int, mixed>
Return values
array<string|int, mixed>

formatFieldKeysTrait()

フィールドキー配列を整形

protected formatFieldKeysTrait(array<string|int, mixed> $fieldKeys) : array<string|int, mixed>
Parameters
$fieldKeys : array<string|int, mixed>
Return values
array<string|int, mixed>

        
On this page

Search results