PHP 클래스 Sonata\CustomerBundle\Controller\Api\CustomerController

저자: Hugo Briand ([email protected])
파일 보기 프로젝트 열기: sonata-project/ecommerce

보호된 프로퍼티들

프로퍼티 타입 설명
$addressManager Sonata\Component\Customer\AddressManagerInterface
$customerManager Sonata\Component\Customer\CustomerManagerInterface
$formFactory Symfony\Component\Form\FormFactoryInterface
$orderManager Sonata\Component\Order\OrderManagerInterface

공개 메소드들

메소드 설명
__construct ( Sonata\Component\Customer\CustomerManagerInterface $customerManager, Sonata\Component\Order\OrderManagerInterface $orderManager, Sonata\Component\Customer\AddressManagerInterface $addressManager, Symfony\Component\Form\FormFactoryInterface $formFactory ) Constructor.
deleteCustomerAction ( integer $id ) : FOS\RestBundle\View\View Deletes a customer.
getCustomerAction ( $id ) : Sonata\Component\Customer\CustomerInterface Retrieves a specific customer.
getCustomerAddressesAction ( $id ) : Sonata\Component\Customer\AddressInterface Retrieves a specific customer's addresses.
getCustomerOrdersAction ( $id ) : Sonata\Component\Order\OrderInterface Retrieves a specific customer's orders.
getCustomersAction ( FOS\RestBundle\Request\ParamFetcherInterface $paramFetcher ) : Sonata\DatagridBundle\Pager\PagerInterface Returns a paginated list of customers.
postCustomerAction ( Request $request ) : Customer Adds a customer.
postCustomerAddressAction ( integer $id, Request $request ) : Address Adds a customer address.
putCustomerAction ( integer $id, Request $request ) : Customer Updates a customer.

보호된 메소드들

메소드 설명
getCustomer ( $id ) : Sonata\Component\Customer\CustomerInterface Retrieves customer with id $id or throws an exception if it doesn't exist.
handleWriteCustomer ( Request $request, integer | null $id = null ) : FOS\RestBundle\View\View | FormInterface Write a customer, this method is used by both POST and PUT action methods.

메소드 상세

__construct() 공개 메소드

Constructor.
public __construct ( Sonata\Component\Customer\CustomerManagerInterface $customerManager, Sonata\Component\Order\OrderManagerInterface $orderManager, Sonata\Component\Customer\AddressManagerInterface $addressManager, Symfony\Component\Form\FormFactoryInterface $formFactory )
$customerManager Sonata\Component\Customer\CustomerManagerInterface
$orderManager Sonata\Component\Order\OrderManagerInterface
$addressManager Sonata\Component\Customer\AddressManagerInterface
$formFactory Symfony\Component\Form\FormFactoryInterface

deleteCustomerAction() 공개 메소드

Deletes a customer.
public deleteCustomerAction ( integer $id ) : FOS\RestBundle\View\View
$id integer A Customer identifier
리턴 FOS\RestBundle\View\View

getCustomer() 보호된 메소드

Retrieves customer with id $id or throws an exception if it doesn't exist.
protected getCustomer ( $id ) : Sonata\Component\Customer\CustomerInterface
$id
리턴 Sonata\Component\Customer\CustomerInterface

getCustomerAction() 공개 메소드

Retrieves a specific customer.
public getCustomerAction ( $id ) : Sonata\Component\Customer\CustomerInterface
$id
리턴 Sonata\Component\Customer\CustomerInterface

getCustomerAddressesAction() 공개 메소드

Retrieves a specific customer's addresses.
public getCustomerAddressesAction ( $id ) : Sonata\Component\Customer\AddressInterface
$id
리턴 Sonata\Component\Customer\AddressInterface

getCustomerOrdersAction() 공개 메소드

Retrieves a specific customer's orders.
public getCustomerOrdersAction ( $id ) : Sonata\Component\Order\OrderInterface
$id
리턴 Sonata\Component\Order\OrderInterface

getCustomersAction() 공개 메소드

Returns a paginated list of customers.
public getCustomersAction ( FOS\RestBundle\Request\ParamFetcherInterface $paramFetcher ) : Sonata\DatagridBundle\Pager\PagerInterface
$paramFetcher FOS\RestBundle\Request\ParamFetcherInterface
리턴 Sonata\DatagridBundle\Pager\PagerInterface

handleWriteCustomer() 보호된 메소드

Write a customer, this method is used by both POST and PUT action methods.
protected handleWriteCustomer ( Request $request, integer | null $id = null ) : FOS\RestBundle\View\View | FormInterface
$request Symfony\Component\HttpFoundation\Request Symfony request
$id integer | null A customer identifier
리턴 FOS\RestBundle\View\View | FormInterface

postCustomerAction() 공개 메소드

Adds a customer.
public postCustomerAction ( Request $request ) : Customer
$request Symfony\Component\HttpFoundation\Request A Symfony request
리턴 Customer

postCustomerAddressAction() 공개 메소드

Adds a customer address.
public postCustomerAddressAction ( integer $id, Request $request ) : Address
$id integer A Customer identifier
$request Symfony\Component\HttpFoundation\Request A Symfony request
리턴 Address

putCustomerAction() 공개 메소드

Updates a customer.
public putCustomerAction ( integer $id, Request $request ) : Customer
$id integer A Customer identifier
$request Symfony\Component\HttpFoundation\Request A Symfony request
리턴 Customer

프로퍼티 상세

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

protected AddressManagerInterface,Sonata\Component\Customer $addressManager
리턴 Sonata\Component\Customer\AddressManagerInterface

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

protected CustomerManagerInterface,Sonata\Component\Customer $customerManager
리턴 Sonata\Component\Customer\CustomerManagerInterface

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

protected FormFactoryInterface,Symfony\Component\Form $formFactory
리턴 Symfony\Component\Form\FormFactoryInterface

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

protected OrderManagerInterface,Sonata\Component\Order $orderManager
리턴 Sonata\Component\Order\OrderManagerInterface