D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
opt
/
psa
/
admin
/
plib
/
modules
/
rest-api
/
v2
/
externals
/
Handler
/
Filename :
ExtensionsId.php
back
Copy
<?php // Copyright 1999-2024. WebPros International GmbH. All rights reserved. namespace PleskExt\RestApi\v2\Handler; use PleskExt\RestApi\v2\Helper\InvokableHandler; use PleskExt\RestApi\v2\SDK; use PleskExt\RestApi\v2\Annotation\Producer; use PleskExt\RestApi\v2\Mapper\Extension as ExtensionMapper; use PleskExt\RestApi\v2\Entity\SuccessResponse; use PleskRestApi\Slim\Psr7\Request; use PleskRestApi\Slim\Psr7\Response; class ExtensionsId extends InvokableHandler { /** * @Producer(mapper=ExtensionMapper::class) */ protected function get(Request $request, Response $response) { $extension = SDK\pm_Extension::getById($request->getAttribute('id')); $response->getBody()->write($this->produce($extension)); return $response; } protected function delete(Request $request, Response $response) { $successResponseData = $this->serialize(new SuccessResponse()); $extension = SDK\pm_Extension::getById($request->getAttribute('id')); $extension->uninstall(); $response->getBody()->write($successResponseData); return $response; } }