![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/medad.corals.io/Corals/modules/Medad/Http/Controllers/API/ |
<?php namespace Corals\Modules\Medad\Http\Controllers\API; use Corals\Modules\Medad\Models\DeliveryNote; use Corals\Modules\Medad\Models\Invoice; use Corals\Modules\Medad\Models\PurchaseOrder; use Corals\Modules\Medad\Models\Quotation; use Corals\Modules\Medad\Models\QuotationRequest; use Corals\Modules\Medad\Models\Transaction; use Corals\Modules\Medad\Services\DeliveryNoteService; use Corals\Modules\Medad\Services\InvoiceService; use Corals\Modules\Medad\Services\PurchaseOrderService; use Corals\Modules\Medad\Services\QuotationRequestService; use Corals\Modules\Medad\Services\QuotationService; use Corals\Modules\Medad\Services\TransactionService; use Corals\Modules\Medad\Transformers\API\DeliveryNotePresenter; use Corals\Modules\Medad\Transformers\API\InvoicePresenter; use Corals\Modules\Medad\Transformers\API\PurchaseOrderPresenter; use Corals\Modules\Medad\Transformers\API\QuotationPresenter; use Corals\Modules\Medad\Transformers\API\QuotationRequestPresenter; use Corals\Modules\Medad\Transformers\API\TransactionPresenter; use Corals\Modules\Utility\Http\Controllers\API\Comment\CommentAPIBaseController; use Corals\Modules\Utility\Http\Requests\Comment\CommentRequest; class CommentController extends CommentAPIBaseController { public function submitQuotationRequestNote(CommentRequest $request, $commentable_hashed_id) { $this->commentableClass = QuotationRequest::class; $this->createComment($request, $commentable_hashed_id); $quotationRequestService = new QuotationRequestService(); $quotationRequestService->setPresenter(new QuotationRequestPresenter()); $quotationRequest = QuotationRequest::findByHash($commentable_hashed_id); return apiResponse($quotationRequestService->getModelDetails($quotationRequest)); } public function submitQuotationNote(CommentRequest $request, $commentable_hashed_id) { $this->commentableClass = Quotation::class; $this->createComment($request, $commentable_hashed_id); $quotationService = new QuotationService(); $quotationService->setPresenter(new QuotationPresenter()); $quotation = Quotation::findByHash($commentable_hashed_id); return apiResponse($quotationService->getModelDetails($quotation)); } public function submitPurchaseOrderNote(CommentRequest $request, $commentable_hashed_id) { $this->commentableClass = PurchaseOrder::class; $this->createComment($request, $commentable_hashed_id); $purchaseOrderService = new PurchaseOrderService(); $purchaseOrderService->setPresenter(new PurchaseOrderPresenter()); $purchaseOrder = PurchaseOrder::findByHash($commentable_hashed_id); return apiResponse($purchaseOrderService->getModelDetails($purchaseOrder)); } public function submitInvoiceNote(CommentRequest $request, $commentable_hashed_id) { $this->commentableClass = Invoice::class; $this->createComment($request, $commentable_hashed_id); $invoiceService = new InvoiceService(); $invoiceService->setPresenter(new InvoicePresenter()); $invoice = Invoice::findByHash($commentable_hashed_id); return apiResponse($invoiceService->getModelDetails($invoice)); } public function submitDeliveryNote(CommentRequest $request, $commentable_hashed_id) { $this->commentableClass = DeliveryNote::class; $this->createComment($request, $commentable_hashed_id); $deliveryNoteService = new DeliveryNoteService(); $deliveryNoteService->setPresenter(new DeliveryNotePresenter()); $deliveryNote = DeliveryNote::findByHash($commentable_hashed_id); return apiResponse($deliveryNoteService->getModelDetails($deliveryNote)); } public function submitTransactionNote(CommentRequest $request, $commentable_hashed_id) { $this->commentableClass = Transaction::class; $this->createComment($request, $commentable_hashed_id); $transactionService = new TransactionService(); $transactionService->setPresenter(new TransactionPresenter()); $transaction = Transaction::findByHash($commentable_hashed_id); return apiResponse($transactionService->getModelDetails($transaction)); } }