json($customers); } public function saveCustomer(): ResponseInterface { $customerValidation = new \CustomerValidation(); if (!$customerValidation->getValidationResult()) { return $this->json([ 'success' => false, 'messages' => $customerValidation->getErrorMessages() ]); } $customer = $this->request->getPost(); $customerID = $customer['id']; unset($customer['id']); $customerID = \Customer::saveCustomer($customerID, $customer); return $this->json(['success' => true, 'customerID' => $customerID]); } public function archiveCustomer(int $customerID, string $status): ResponseInterface { \Customer::whereId($customerID)->update(['archive' => $status]); return $this->json(['success' => true]); } public function removeCustomer(int $customerID): ResponseInterface { $removeCustomer = new \RemoveCustomer($customerID); if ($removeCustomer->getAllowDelete() === false) { return $this->json(['result' => false]); } \Customer::removeCustomer($customerID); return $this->json(['result' => true]); } }