You are here

public function Robohash::generateUri in Avatar Kit 8

Creates a URI to an avatar.

Parameters

\Drupal\Core\Session\AccountInterface $account: A user account.

Return value

string URI to an image file.

Overrides AvatarGeneratorBase::generateUri

File

avatars_robohash/src/Plugin/AvatarGenerator/Robohash.php, line 40

Class

Robohash
Robohash avatar generator.

Namespace

Drupal\avatars_robohash\Plugin\AvatarGenerator

Code

public function generateUri(AccountInterface $account) {
  $robohash = new RobohashAPI();
  $type_map = [
    'robots' => 'robot',
    'robot_heads' => 'robot_head',
    'monsters' => 'monster',
  ];
  $type = $this->configuration['type'];
  $background_map = [
    'transparent' => 'transparent',
    'background_1' => 'places',
    'background_2' => 'patterns',
  ];
  $background = $this->configuration['background'];
  return $robohash
    ->setIdentifier($this
    ->getIdentifier($account))
    ->setType(isset($type_map[$type]) ? $type_map[$type] : '')
    ->setBackground(isset($background_map[$background]) ? $background_map[$background] : '')
    ->getUrl();
}