PHP Класс Newscoop\Package\PackageService

Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$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