EC-CUBE4 APIドキュメント

EntityUtil

Table of Contents

isEmpty() LAZY loading したエンティティの有無をチェックする. bool
isNotEmpty() LAZY loading したエンティティの有無をチェックする. bool
dumpToArray() エンティティのプロパティを配列で返す. array

Methods

isEmpty()

LAZY loading したエンティティの有無をチェックする.

public static isEmpty( $entity : ) : bool

削除済みのエンティティを LAZY loading した場合、 soft_delete filter で フィルタリングされてしまい、正常に取得することができない. しかし、 Proxy オブジェクトとして取得されるため、この関数を使用して 有無をチェックする. この関数を使用せず、該当のオブジェクトのプロパティを取得しようとすると、 EntityNotFoundException がスローされてしまう.

Parameters
$entity :

loading したエンティティ

Tags
see
https://github.com/EC-CUBE/ec-cube/pull/602#issuecomment-125431246
deprecated
Return values
bool

エンティティが削除済みの場合 true

isNotEmpty()

LAZY loading したエンティティの有無をチェックする.

public static isNotEmpty( $entity : ) : bool

EntityUtil::isEmpty() の逆の結果を返します.

Parameters
$entity :
Tags
see
EntityUtil::isEmpty()
deprecated
Return values
bool

dumpToArray()

エンティティのプロパティを配列で返す.

public static dumpToArray( $entity : object ) : array

このメソッドはエンティティの内容をログ出力する際などに使用する. AbstractEntity::toArray() と異なり再帰処理しない. プロパティの値がオブジェクトの場合は、クラス名を出力する.

Parameters
$entity : object

対象のエンティティ

Return values
array

エンティティのプロパティの配列

Search results