From fcddaebab30baea6a7d5c24e22516204846f1a79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dezs=C5=91=20Bicz=C3=B3?= Date: Tue, 17 Jul 2018 15:48:43 +0200 Subject: [PATCH] Do not inherit useless methods from EntityCrudOperationsControllerTrait. --- .../Controller/AppCredentialController.php | 35 +++++++++++++++---- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/src/Api/Management/Controller/AppCredentialController.php b/src/Api/Management/Controller/AppCredentialController.php index 121e70ae..c47907aa 100644 --- a/src/Api/Management/Controller/AppCredentialController.php +++ b/src/Api/Management/Controller/AppCredentialController.php @@ -22,7 +22,6 @@ use Apigee\Edge\Api\Management\Entity\AppCredentialInterface; use Apigee\Edge\Api\Management\Normalizer\AppCredentialNormalizer; use Apigee\Edge\Controller\EntityController; -use Apigee\Edge\Controller\EntityCrudOperationsControllerTrait; use Apigee\Edge\Controller\StatusAwareEntityControllerTrait; use Apigee\Edge\Denormalizer\AttributesPropertyDenormalizer; use Apigee\Edge\Denormalizer\CredentialProductDenormalizer; @@ -36,12 +35,6 @@ abstract class AppCredentialController extends EntityController implements AppCredentialControllerInterface { use AttributesAwareEntityControllerTrait; - use EntityCrudOperationsControllerTrait { - // These methods are not supported on this endpoint in the same way as on the others so do not allow to - // use them here. - create as private privateCreate; - update as private privateUpdate; - } use StatusAwareEntityControllerTrait; /** @@ -176,6 +169,34 @@ public function overrideScopes(string $consumerKey, array $scopes): AppCredentia ); } + /** + * {@inheritdoc} + */ + public function load(string $entityId): EntityInterface + { + $response = $this->client->get($this->getEntityEndpointUri($entityId)); + + return $this->entityTransformer->deserialize( + (string) $response->getBody(), + $this->getEntityClass(), + 'json' + ); + } + + /** + * {@inheritdoc} + */ + public function delete(string $entityId): EntityInterface + { + $response = $this->client->delete($this->getEntityEndpointUri($entityId)); + + return $this->entityTransformer->deserialize( + (string) $response->getBody(), + $this->getEntityClass(), + 'json' + ); + } + /** * @inheritdoc */