You are here

public function FarmClientRepository::getClientEntity in farmOS 2.x

Overrides ClientRepository::getClientEntity

File

modules/core/api/src/Repositories/FarmClientRepository.php, line 18

Class

FarmClientRepository
Decorates the simple_oauth ClientRepository.

Namespace

Drupal\farm_api\Repositories

Code

public function getClientEntity($client_identifier) {
  $client_drupal_entity = parent::getClientEntity($client_identifier);
  if (!empty($client_drupal_entity)) {
    return $client_drupal_entity;
  }
  $client_drupal_entities = $this->entityTypeManager
    ->getStorage('consumer')
    ->loadByProperties([
    'client_id' => $client_identifier,
  ]);

  // Check if the client is registered.
  if (empty($client_drupal_entities)) {
    return NULL;
  }

  /** @var \Drupal\consumers\Entity\Consumer $client_drupal_entity */
  $client_drupal_entity = reset($client_drupal_entities);
  return new ClientEntity($client_drupal_entity);
}