PHP Class Eccube\Entity\Category

Inheritance: extends Eccube\Entity\AbstractEntity
Afficher le fichier Open project: ec-cube/ec-cube Class Usage Examples

Méthodes publiques

Méthode Description
__construct ( ) Constructor
__toString ( ) : string
addChild ( Category $children ) : Category Add Children
addProductCategory ( Eccube\Entity\ProductCategory $productCategories ) : Category Add ProductCategories
calcChildrenRank ( EntityManager $em, integer $rank ) : Category
countBranches ( ) : integer
getChildren ( ) : Doctrine\Common\Collections\Collection Get Children
getCreateDate ( ) : DateTime Get create_date
getCreator ( ) : Eccube\Entity\Member Get Creator
getDelFlg ( ) : integer Get del_flg
getDescendants ( )
getId ( ) : integer Get id
getLevel ( ) : integer Get level
getName ( ) : string Get name
getNameWithLevel ( )
getParent ( ) : Category Get Parent
getParents ( )
getPath ( )
getProductCategories ( ) : Doctrine\Common\Collections\Collection Get ProductCategories
getRank ( ) : integer Get rank
getSelfAndDescendants ( )
getUpdateDate ( ) : DateTime Get update_date
hasProductCategories ( ) : boolean カテゴリに紐づく商品があるかどうかを調べる.
removeChild ( Category $children ) Remove Children
removeProductCategory ( Eccube\Entity\ProductCategory $productCategories ) Remove ProductCategories
setCreateDate ( DateTime $createDate ) : Category Set create_date
setCreator ( Eccube\Entity\Member $creator = null ) : Category Set Creator
setDelFlg ( integer $delFlg ) : Category Set del_flg
setLevel ( integer $level ) : Category Set level
setName ( string $name ) : Category Set name
setParent ( Category $parent = null ) : Category Set Parent
setRank ( integer $rank ) : Category Set rank
setUpdateDate ( DateTime $updateDate ) : Category Set update_date

Method Details

__construct() public méthode

Constructor
public __construct ( )

__toString() public méthode

public __toString ( ) : string
Résultat string

addChild() public méthode

Add Children
public addChild ( Category $children ) : Category
$children Category
Résultat Category

addProductCategory() public méthode

Add ProductCategories
public addProductCategory ( Eccube\Entity\ProductCategory $productCategories ) : Category
$productCategories Eccube\Entity\ProductCategory
Résultat Category

calcChildrenRank() public méthode

public calcChildrenRank ( EntityManager $em, integer $rank ) : Category
$em Doctrine\ORM\EntityManager
$rank integer
Résultat Category

countBranches() public méthode

public countBranches ( ) : integer
Résultat integer

getChildren() public méthode

Get Children
public getChildren ( ) : Doctrine\Common\Collections\Collection
Résultat Doctrine\Common\Collections\Collection

getCreateDate() public méthode

Get create_date
public getCreateDate ( ) : DateTime
Résultat DateTime

getCreator() public méthode

Get Creator
public getCreator ( ) : Eccube\Entity\Member
Résultat Eccube\Entity\Member

getDelFlg() public méthode

Get del_flg
public getDelFlg ( ) : integer
Résultat integer

getDescendants() public méthode

public getDescendants ( )

getId() public méthode

Get id
public getId ( ) : integer
Résultat integer

getLevel() public méthode

Get level
public getLevel ( ) : integer
Résultat integer

getName() public méthode

Get name
public getName ( ) : string
Résultat string

getNameWithLevel() public méthode

public getNameWithLevel ( )

getParent() public méthode

Get Parent
public getParent ( ) : Category
Résultat Category

getParents() public méthode

public getParents ( )

getPath() public méthode

public getPath ( )

getProductCategories() public méthode

Get ProductCategories
public getProductCategories ( ) : Doctrine\Common\Collections\Collection
Résultat Doctrine\Common\Collections\Collection

getRank() public méthode

Get rank
public getRank ( ) : integer
Résultat integer

getSelfAndDescendants() public méthode

getUpdateDate() public méthode

Get update_date
public getUpdateDate ( ) : DateTime
Résultat DateTime

hasProductCategories() public méthode

ProductCategoriesはExtra Lazyのため, lengthやcountで評価した際にはCOUNTのSQLが発行されるが, COUNT自体が重いので, LIMIT 1で取得し存在チェックを行う.
See also: http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/working-with-associations.html#filtering-collections
public hasProductCategories ( ) : boolean
Résultat boolean

removeChild() public méthode

Remove Children
public removeChild ( Category $children )
$children Category

removeProductCategory() public méthode

Remove ProductCategories
public removeProductCategory ( Eccube\Entity\ProductCategory $productCategories )
$productCategories Eccube\Entity\ProductCategory

setCreateDate() public méthode

Set create_date
public setCreateDate ( DateTime $createDate ) : Category
$createDate DateTime
Résultat Category

setCreator() public méthode

Set Creator
public setCreator ( Eccube\Entity\Member $creator = null ) : Category
$creator Eccube\Entity\Member
Résultat Category

setDelFlg() public méthode

Set del_flg
public setDelFlg ( integer $delFlg ) : Category
$delFlg integer
Résultat Category

setLevel() public méthode

Set level
public setLevel ( integer $level ) : Category
$level integer
Résultat Category

setName() public méthode

Set name
public setName ( string $name ) : Category
$name string
Résultat Category

setParent() public méthode

Set Parent
public setParent ( Category $parent = null ) : Category
$parent Category
Résultat Category

setRank() public méthode

Set rank
public setRank ( integer $rank ) : Category
$rank integer
Résultat Category

setUpdateDate() public méthode

Set update_date
public setUpdateDate ( DateTime $updateDate ) : Category
$updateDate DateTime
Résultat Category