You are here

private function ApiProductController::setAttributesFromStates in Apigee Edge 8

Sets attributes from States API on an API product entity.

Parameters

\Apigee\Edge\Api\Management\Entity\ApiProductInterface $entity: API product entity.

2 calls to ApiProductController::setAttributesFromStates()
ApiProductController::getEntities in modules/apigee_edge_apiproduct_rbac/tests/modules/apigee_edge_apiproduct_rbac_test/src/ApiProductController.php
ApiProductController::load in modules/apigee_edge_apiproduct_rbac/tests/modules/apigee_edge_apiproduct_rbac_test/src/ApiProductController.php

File

modules/apigee_edge_apiproduct_rbac/tests/modules/apigee_edge_apiproduct_rbac_test/src/ApiProductController.php, line 205

Class

ApiProductController
API product controller that reads and writes attributes from/to States API.

Namespace

Drupal\apigee_edge_apiproduct_rbac_test

Code

private function setAttributesFromStates(ApiProductInterface $entity) {
  if ($attributes = $this->state
    ->get($this
    ->generateApiProductAttributeStateKey($entity
    ->id()))) {

    /** @var \Apigee\Edge\Structure\AttributesProperty $property */
    $property = $this->entitySerializer
      ->denormalize($attributes, AttributesProperty::class);
    $entity
      ->setAttributes($property);
  }
}