. */ namespace OrangeHRM\Installer\Controller\Installer\Api; use InvalidArgumentException; use OrangeHRM\Framework\Http\Request; use OrangeHRM\Framework\Http\Response; use OrangeHRM\Installer\Controller\AbstractInstallerRestController; use OrangeHRM\Installer\Util\AppSetupUtility; class InstallationDatabaseAPI extends AbstractInstallerRestController { /** * @inheritDoc */ protected function handlePost(Request $request): array { $appSetupUtility = new AppSetupUtility(); try { $appSetupUtility->createDatabase(); } catch (InvalidArgumentException $e) { $this->getResponse()->setStatusCode(Response::HTTP_BAD_REQUEST); return [ 'error' => [ 'status' => $this->getResponse()->getStatusCode(), 'message' => $e->getMessage() ] ]; } return []; } }