PHP 클래스 Eccube\Entity\Category

상속: extends Eccube\Entity\AbstractEntity
파일 보기 프로젝트 열기: ec-cube/ec-cube 1 사용 예제들

공개 메소드들

메소드 설명
__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

메소드 상세

__construct() 공개 메소드

Constructor
public __construct ( )

__toString() 공개 메소드

public __toString ( ) : string
리턴 string

addChild() 공개 메소드

Add Children
public addChild ( Category $children ) : Category
$children Category
리턴 Category

addProductCategory() 공개 메소드

Add ProductCategories
public addProductCategory ( Eccube\Entity\ProductCategory $productCategories ) : Category
$productCategories Eccube\Entity\ProductCategory
리턴 Category

calcChildrenRank() 공개 메소드

public calcChildrenRank ( EntityManager $em, integer $rank ) : Category
$em Doctrine\ORM\EntityManager
$rank integer
리턴 Category

countBranches() 공개 메소드

public countBranches ( ) : integer
리턴 integer

getChildren() 공개 메소드

Get Children
public getChildren ( ) : Doctrine\Common\Collections\Collection
리턴 Doctrine\Common\Collections\Collection

getCreateDate() 공개 메소드

Get create_date
public getCreateDate ( ) : DateTime
리턴 DateTime

getCreator() 공개 메소드

Get Creator
public getCreator ( ) : Eccube\Entity\Member
리턴 Eccube\Entity\Member

getDelFlg() 공개 메소드

Get del_flg
public getDelFlg ( ) : integer
리턴 integer

getDescendants() 공개 메소드

public getDescendants ( )

getId() 공개 메소드

Get id
public getId ( ) : integer
리턴 integer

getLevel() 공개 메소드

Get level
public getLevel ( ) : integer
리턴 integer

getName() 공개 메소드

Get name
public getName ( ) : string
리턴 string

getNameWithLevel() 공개 메소드

public getNameWithLevel ( )

getParent() 공개 메소드

Get Parent
public getParent ( ) : Category
리턴 Category

getParents() 공개 메소드

public getParents ( )

getPath() 공개 메소드

public getPath ( )

getProductCategories() 공개 메소드

Get ProductCategories
public getProductCategories ( ) : Doctrine\Common\Collections\Collection
리턴 Doctrine\Common\Collections\Collection

getRank() 공개 메소드

Get rank
public getRank ( ) : integer
리턴 integer

getSelfAndDescendants() 공개 메소드

getUpdateDate() 공개 메소드

Get update_date
public getUpdateDate ( ) : DateTime
리턴 DateTime

hasProductCategories() 공개 메소드

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

removeChild() 공개 메소드

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

removeProductCategory() 공개 메소드

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

setCreateDate() 공개 메소드

Set create_date
public setCreateDate ( DateTime $createDate ) : Category
$createDate DateTime
리턴 Category

setCreator() 공개 메소드

Set Creator
public setCreator ( Eccube\Entity\Member $creator = null ) : Category
$creator Eccube\Entity\Member
리턴 Category

setDelFlg() 공개 메소드

Set del_flg
public setDelFlg ( integer $delFlg ) : Category
$delFlg integer
리턴 Category

setLevel() 공개 메소드

Set level
public setLevel ( integer $level ) : Category
$level integer
리턴 Category

setName() 공개 메소드

Set name
public setName ( string $name ) : Category
$name string
리턴 Category

setParent() 공개 메소드

Set Parent
public setParent ( Category $parent = null ) : Category
$parent Category
리턴 Category

setRank() 공개 메소드

Set rank
public setRank ( integer $rank ) : Category
$rank integer
리턴 Category

setUpdateDate() 공개 메소드

Set update_date
public setUpdateDate ( DateTime $updateDate ) : Category
$updateDate DateTime
리턴 Category