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\RepositoriesCode
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);
}