File manager - Edit - /home/webapp69.cm.in.th/u69319090028/Shop/app/Controllers/AddressController.php
Back
<?php /** * AddressController * Handles shipping addresses CRUD and default address management */ require_once __DIR__ . '/../Core/Controller.php'; require_once __DIR__ . '/../Services/AddressService.php'; require_once __DIR__ . '/../Helpers/Auth.php'; require_once __DIR__ . '/../Helpers/Session.php'; require_once __DIR__ . '/../Helpers/Url.php'; class AddressController extends Controller { private AddressService $addressService; public function __construct() { $this->addressService = new AddressService(); } public function index(): void { $userId = Auth::id(); $addresses = $this->addressService->getAddresses($userId); $this->render('account/addresses', [ 'pageTitle' => __('addresses') . ' - CARGOO', 'addresses' => $addresses, 'activeTab' => 'addresses' ], 'account'); } public function store(): void { $userId = Auth::id(); $result = $this->addressService->createAddress($userId, $_POST); if (!$result['success']) { if (!empty($result['errors'])) { foreach ($result['errors'] as $err) { Session::setFlash('danger', $err); } } else { Session::setFlash('danger', $result['message']); } $this->redirect('/account/addresses'); } Session::setFlash('success', $result['message']); $this->redirect('/account/addresses'); } public function update(string $id): void { $userId = Auth::id(); $addressId = (int)$id; $result = $this->addressService->updateAddress($addressId, $userId, $_POST); if (!$result['success']) { if (!empty($result['errors'])) { foreach ($result['errors'] as $err) { Session::setFlash('danger', $err); } } else { Session::setFlash('danger', $result['message']); } $this->redirect('/account/addresses'); } Session::setFlash('success', $result['message']); $this->redirect('/account/addresses'); } public function delete(string $id): void { $userId = Auth::id(); $addressId = (int)$id; $result = $this->addressService->deleteAddress($addressId, $userId); if (!$result['success']) { Session::setFlash('danger', $result['message']); } else { Session::setFlash('success', $result['message']); } $this->redirect('/account/addresses'); } public function setDefault(string $id): void { $userId = Auth::id(); $addressId = (int)$id; $result = $this->addressService->setDefaultAddress($addressId, $userId); if (!$result['success']) { Session::setFlash('danger', $result['message']); } else { Session::setFlash('success', $result['message']); } $this->redirect('/account/addresses'); } /** * AJAX endpoint for checkout / address selector */ public function getAjax(): void { $userId = Auth::id(); $addresses = $this->addressService->getAddresses($userId); $this->json(['success' => true, 'addresses' => $addresses]); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.24 |
proxy
|
phpinfo
|
Settings