PHP 클래스 Newscoop\Package\PackageService

파일 보기 프로젝트 열기: sourcefabric/newscoop

보호된 프로퍼티들

프로퍼티 타입 설명
$imageService Newscoop\Image\ImageService
$orm Doctrine\ORM\EntityManager
$repository Doctrine\ORM\EntityRepository

공개 메소드들

메소드 설명
__construct ( EntityManager $orm, ImageService $imageService )
addItem ( Package $package, mixed $item ) : Newscoop\Package\Item Add package item
delete ( integer $id ) : void Delete package
find ( integer $id ) : Newscoop\Package\Package Find package
findAvailableForArticle ( integer $articleNumber ) : array Find packages not attached to article
findBy ( array $criteria, array $orderBy = [], integer $limit = 25, integer $offset ) : array Find package by a set of criteria
findByArticle ( integer $articleNumber ) : array Find packages by article
findBySlug ( string $slug ) : Newscoop\Package\Package Find package by slug
findItem ( integer $id ) : Newscoop\Package\Item Find item by given id
getCountBy ( array $criteria = [] ) : integer Get count by a set of criteria
removeFromArticle ( Package $package, integer $articleNumber ) : void Remove package from article
removeItem ( Package $package, integer $itemId ) : void Remove item from package
save ( array $values, Package $package = null ) : Newscoop\Package\Package Save package
saveArticle ( array $articleArray ) : void Save article packages
saveItem ( array $values, Item $item ) : void Save item
setOrder ( Package $package, array $order ) : void Set order of items for given package

비공개 메소드들

메소드 설명
getArticle ( integer $articleNumber ) : Newscoop\Package\Article Get article entity

메소드 상세

__construct() 공개 메소드

public __construct ( EntityManager $orm, ImageService $imageService )
$orm Doctrine\ORM\EntityManager
$imageService Newscoop\Image\ImageService

addItem() 공개 메소드

Add package item
public addItem ( Package $package, mixed $item ) : Newscoop\Package\Item
$package Package
$item mixed
리턴 Newscoop\Package\Item

delete() 공개 메소드

Delete package
public delete ( integer $id ) : void
$id integer
리턴 void

find() 공개 메소드

Find package
public find ( integer $id ) : Newscoop\Package\Package
$id integer
리턴 Newscoop\Package\Package

findAvailableForArticle() 공개 메소드

Find packages not attached to article
public findAvailableForArticle ( integer $articleNumber ) : array
$articleNumber integer
리턴 array

findBy() 공개 메소드

Find package by a set of criteria
public findBy ( array $criteria, array $orderBy = [], integer $limit = 25, integer $offset ) : array
$criteria array
$orderBy array
$limit integer
$offset integer
리턴 array

findByArticle() 공개 메소드

Find packages by article
public findByArticle ( integer $articleNumber ) : array
$articleNumber integer
리턴 array

findBySlug() 공개 메소드

Find package by slug
public findBySlug ( string $slug ) : Newscoop\Package\Package
$slug string
리턴 Newscoop\Package\Package

findItem() 공개 메소드

Find item by given id
public findItem ( integer $id ) : Newscoop\Package\Item
$id integer
리턴 Newscoop\Package\Item

getCountBy() 공개 메소드

Get count by a set of criteria
public getCountBy ( array $criteria = [] ) : integer
$criteria array
리턴 integer

removeFromArticle() 공개 메소드

Remove package from article
public removeFromArticle ( Package $package, integer $articleNumber ) : void
$package Package
$articleNumber integer
리턴 void

removeItem() 공개 메소드

Remove item from package
public removeItem ( Package $package, integer $itemId ) : void
$package Package
$itemId integer
리턴 void

save() 공개 메소드

Save package
public save ( array $values, Package $package = null ) : Newscoop\Package\Package
$values array
$package Package
리턴 Newscoop\Package\Package

saveArticle() 공개 메소드

Save article packages
public saveArticle ( array $articleArray ) : void
$articleArray array
리턴 void

saveItem() 공개 메소드

Save item
public saveItem ( array $values, Item $item ) : void
$values array
$item Item
리턴 void

setOrder() 공개 메소드

Set order of items for given package
public setOrder ( Package $package, array $order ) : void
$package Package
$order array
리턴 void

프로퍼티 상세

$imageService 보호되어 있는 프로퍼티

protected Newscoop\Image\ImageService $imageService
리턴 Newscoop\Image\ImageService

$orm 보호되어 있는 프로퍼티

protected Doctrine\ORM\EntityManager $orm
리턴 Doctrine\ORM\EntityManager

$repository 보호되어 있는 프로퍼티

protected Doctrine\ORM\EntityRepository $repository
리턴 Doctrine\ORM\EntityRepository