PurchaseOrderController
extends AbstractController
in package
Management of the purchase-order lifecycle with suppliers.
Provides the lists by status (pending, validated, rejected, suspended), the detail of an order, the state transitions (validation, rejection, suspension, payment) with history logging, and the feeding of the DataTables lists.
Attributes
- #[IsGranted]
- 'IS_AUTHENTICATED_FULLY'
Table of Contents
Methods
- datatable() : JsonResponse
- Provides paginated/filtered purchase-order data in the DataTables server-side format.
- index() : Response
- Method for displaying a list of purchase order
- indexRejet() : Response
- Method for displaying a list of reject purchase order
- indexSuspendu() : Response
- Method for displaying a list of suspending purchase order
- indexValid() : Response
- Method for displaying a list of validate purchase order
- payePurchaseOrder() : RedirectResponse
- Method to paye a purchase order
- rejetPurchaseOrder() : RedirectResponse
- Method to reject a purchase order
- showRetailPurchaseOrder() : Response
- Method to display a retail of purchase order
- suspendPurchaseOrder() : RedirectResponse
- Method for suspending a purchase order
- validPurchaseOrder() : RedirectResponse
- Method to validate a purchase order
Methods
datatable()
Provides paginated/filtered purchase-order data in the DataTables server-side format.
public
datatable(EntityManagerInterface $entityManager, Request $request, DataTableService $dataTableService) : JsonResponse
Parameters
- $entityManager : EntityManagerInterface
-
Doctrine entity manager.
- $request : Request
-
Request carrying the DataTables parameters.
- $dataTableService : DataTableService
-
Service building the DataTables response.
Attributes
- #[Route]
- '/purchase/order/datatable'
- $name: 'purchase.order.datatable'
- $methods: ['GET']
Return values
JsonResponse —DataTables-compatible JSON response.
index()
Method for displaying a list of purchase order
public
index(PurchaseOrderRepository $repository) : Response
Parameters
- $repository : PurchaseOrderRepository
Attributes
- #[Route]
- '/purchase/order'
- $name: 'purchase.order.index'
Return values
ResponseindexRejet()
Method for displaying a list of reject purchase order
public
indexRejet(PurchaseOrderRepository $repository) : Response
Parameters
- $repository : PurchaseOrderRepository
Attributes
- #[Route]
- '/purchase/order/rejet'
- $name: 'purchase.order.rejet.index'
Return values
ResponseindexSuspendu()
Method for displaying a list of suspending purchase order
public
indexSuspendu(PurchaseOrderRepository $repository) : Response
Parameters
- $repository : PurchaseOrderRepository
Attributes
- #[Route]
- '/purchase/order/suspendu'
- $name: 'purchase.order.suspendu.index'
Return values
ResponseindexValid()
Method for displaying a list of validate purchase order
public
indexValid(PurchaseOrderRepository $repository) : Response
Parameters
- $repository : PurchaseOrderRepository
Attributes
- #[Route]
- '/purchase/order/valid'
- $name: 'purchase.order.valid.index'
Return values
ResponsepayePurchaseOrder()
Method to paye a purchase order
public
payePurchaseOrder(PurchaseOrder $purchaseOrder, EntityManagerInterface $entityManager, MailerService $mailer) : RedirectResponse
Parameters
- $purchaseOrder : PurchaseOrder
- $entityManager : EntityManagerInterface
- $mailer : MailerService
Tags
Attributes
- #[Route]
- '/purchase/paye/{id}'
- $name: 'purchase.order.paye'
Return values
RedirectResponserejetPurchaseOrder()
Method to reject a purchase order
public
rejetPurchaseOrder(PurchaseOrder $purchaseOrder, EntityManagerInterface $entityManager, Request $request, MailerService $mailer) : RedirectResponse
Parameters
- $purchaseOrder : PurchaseOrder
- $entityManager : EntityManagerInterface
- $request : Request
- $mailer : MailerService
Tags
Attributes
- #[Route]
- '/purchase/rejet/{id}'
- $name: 'purchase.order.rejet'
Return values
RedirectResponseshowRetailPurchaseOrder()
Method to display a retail of purchase order
public
showRetailPurchaseOrder(PurchaseOrder $purchaseOrder, EntityManagerInterface $entityManager) : Response
Parameters
- $purchaseOrder : PurchaseOrder
- $entityManager : EntityManagerInterface
Attributes
- #[Route]
- '/purchase/order/show/{id}'
- $name: 'purchase.order.show'
Return values
ResponsesuspendPurchaseOrder()
Method for suspending a purchase order
public
suspendPurchaseOrder(PurchaseOrder $purchaseOrder, EntityManagerInterface $entityManager, Request $request, MailerService $mailer) : RedirectResponse
Parameters
- $purchaseOrder : PurchaseOrder
- $entityManager : EntityManagerInterface
- $request : Request
- $mailer : MailerService
Tags
Attributes
- #[Route]
- '/purchase/suspend/{id}'
- $name: 'purchase.order.suspend'
Return values
RedirectResponsevalidPurchaseOrder()
Method to validate a purchase order
public
validPurchaseOrder(PurchaseOrder $purchaseOrder, EntityManagerInterface $entityManager, Request $request, MailerService $mailer) : RedirectResponse
Parameters
- $purchaseOrder : PurchaseOrder
- $entityManager : EntityManagerInterface
- $request : Request
- $mailer : MailerService
Tags
Attributes
- #[Route]
- '/purchase/valid/{id}'
- $name: 'purchase.order.valid'