PHP Класс Sonata\ProductBundle\Controller\Api\ProductController

Автор: Hugo Briand ([email protected])
Показать файл Открыть проект

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

Свойство Тип Описание
$formFactory Symfony\Component\Form\FormFactoryInterface
$formatterPool Sonata\FormatterBundle\Formatter\Pool
$productManager Sonata\Component\Product\ProductManagerInterface
$productPool Sonata\Component\Product\Pool

Открытые методы

Метод Описание
__construct ( Sonata\Component\Product\ProductManagerInterface $productManager, Pool $productPool, Symfony\Component\Form\FormFactoryInterface $formFactory, Sonata\FormatterBundle\Formatter\Pool $formatterPool ) Constructor.
deleteProductAction ( integer $id ) : FOS\RestBundle\View\View Deletes a product.
getProductAction ( $id ) : Sonata\Component\Product\ProductInterface Retrieves a specific product.
getProductCategoriesAction ( $id ) : Sonata\ClassificationBundle\Model\CategoryInterface[] Retrieves a specific product's ProductCategories' categories.
getProductCollectionsAction ( $id ) : Sonata\ClassificationBundle\Model\CollectionInterface[] Retrieves a specific product's ProductCollections' collections.
getProductDeliveriesAction ( $id ) : Sonata\Component\Product\DeliveryInterface[] Retrieves a specific product's deliveries.
getProductPackagesAction ( $id ) : Sonata\Component\Product\PackageInterface[] Retrieves a specific product's packages.
getProductProductcategoriesAction ( $id ) : Sonata\Component\Product\ProductCategoryInterface[] Retrieves a specific product's ProductCategories.
getProductProductcollectionsAction ( $id ) : Sonata\Component\Product\ProductCollectionInterface[] Retrieves a specific product's ProductCollections.
getProductVariationsAction ( $id ) : Sonata\Component\Product\ProductInterface[] Retrieves a specific product's variations.
getProductsAction ( FOS\RestBundle\Request\ParamFetcherInterface $paramFetcher ) : Sonata\DatagridBundle\Pager\PagerInterface Returns a paginated list of products.
postProductAction ( string $provider, Request $request ) : Product Adds a product depending on the product provider.
putProductAction ( integer $id, string $provider, Request $request ) : Product Updates a product.

Защищенные методы

Метод Описание
getProduct ( $id ) : Sonata\Component\Product\ProductInterface Retrieves product with id $id or throws an exception if it doesn't exist.
handleWriteProduct ( string $provider, Request $request, integer | null $id = null ) : FOS\RestBundle\View\View | FormInterface Write a product, this method is used by both POST and PUT action methods.

Описание методов

__construct() публичный Метод

Constructor.
public __construct ( Sonata\Component\Product\ProductManagerInterface $productManager, Pool $productPool, Symfony\Component\Form\FormFactoryInterface $formFactory, Sonata\FormatterBundle\Formatter\Pool $formatterPool )
$productManager Sonata\Component\Product\ProductManagerInterface Sonata product manager
$productPool Sonata\Component\Product\Pool Sonata product pool
$formFactory Symfony\Component\Form\FormFactoryInterface Symfony form factory
$formatterPool Sonata\FormatterBundle\Formatter\Pool

deleteProductAction() публичный Метод

Deletes a product.
public deleteProductAction ( integer $id ) : FOS\RestBundle\View\View
$id integer A Product identifier
Результат FOS\RestBundle\View\View

getProduct() защищенный Метод

Retrieves product with id $id or throws an exception if it doesn't exist.
protected getProduct ( $id ) : Sonata\Component\Product\ProductInterface
$id
Результат Sonata\Component\Product\ProductInterface

getProductAction() публичный Метод

Retrieves a specific product.
public getProductAction ( $id ) : Sonata\Component\Product\ProductInterface
$id
Результат Sonata\Component\Product\ProductInterface

getProductCategoriesAction() публичный Метод

Retrieves a specific product's ProductCategories' categories.
public getProductCategoriesAction ( $id ) : Sonata\ClassificationBundle\Model\CategoryInterface[]
$id
Результат Sonata\ClassificationBundle\Model\CategoryInterface[]

getProductCollectionsAction() публичный Метод

Retrieves a specific product's ProductCollections' collections.
public getProductCollectionsAction ( $id ) : Sonata\ClassificationBundle\Model\CollectionInterface[]
$id
Результат Sonata\ClassificationBundle\Model\CollectionInterface[]

getProductDeliveriesAction() публичный Метод

Retrieves a specific product's deliveries.
public getProductDeliveriesAction ( $id ) : Sonata\Component\Product\DeliveryInterface[]
$id
Результат Sonata\Component\Product\DeliveryInterface[]

getProductPackagesAction() публичный Метод

Retrieves a specific product's packages.
public getProductPackagesAction ( $id ) : Sonata\Component\Product\PackageInterface[]
$id
Результат Sonata\Component\Product\PackageInterface[]

getProductProductcategoriesAction() публичный Метод

Retrieves a specific product's ProductCategories.
public getProductProductcategoriesAction ( $id ) : Sonata\Component\Product\ProductCategoryInterface[]
$id
Результат Sonata\Component\Product\ProductCategoryInterface[]

getProductProductcollectionsAction() публичный Метод

Retrieves a specific product's ProductCollections.
public getProductProductcollectionsAction ( $id ) : Sonata\Component\Product\ProductCollectionInterface[]
$id
Результат Sonata\Component\Product\ProductCollectionInterface[]

getProductVariationsAction() публичный Метод

Retrieves a specific product's variations.
public getProductVariationsAction ( $id ) : Sonata\Component\Product\ProductInterface[]
$id
Результат Sonata\Component\Product\ProductInterface[]

getProductsAction() публичный Метод

Returns a paginated list of products.
public getProductsAction ( FOS\RestBundle\Request\ParamFetcherInterface $paramFetcher ) : Sonata\DatagridBundle\Pager\PagerInterface
$paramFetcher FOS\RestBundle\Request\ParamFetcherInterface
Результат Sonata\DatagridBundle\Pager\PagerInterface

handleWriteProduct() защищенный Метод

Write a product, this method is used by both POST and PUT action methods.
protected handleWriteProduct ( string $provider, Request $request, integer | null $id = null ) : FOS\RestBundle\View\View | FormInterface
$provider string A product provider name
$request Symfony\Component\HttpFoundation\Request Symfony request
$id integer | null A product identifier
Результат FOS\RestBundle\View\View | FormInterface

postProductAction() публичный Метод

Adds a product depending on the product provider.
public postProductAction ( string $provider, Request $request ) : Product
$provider string A product provider name
$request Symfony\Component\HttpFoundation\Request A Symfony request
Результат Product

putProductAction() публичный Метод

Updates a product.
public putProductAction ( integer $id, string $provider, Request $request ) : Product
$id integer A Product identifier
$provider string A product provider name
$request Symfony\Component\HttpFoundation\Request A Symfony request
Результат Product

Описание свойств

$formFactory защищенное свойство

protected FormFactoryInterface,Symfony\Component\Form $formFactory
Результат Symfony\Component\Form\FormFactoryInterface

$formatterPool защищенное свойство

protected Pool,Sonata\FormatterBundle\Formatter $formatterPool
Результат Sonata\FormatterBundle\Formatter\Pool

$productManager защищенное свойство

protected ProductManagerInterface,Sonata\Component\Product $productManager
Результат Sonata\Component\Product\ProductManagerInterface

$productPool защищенное свойство

protected Pool,Sonata\Component\Product $productPool
Результат Sonata\Component\Product\Pool