You are here

function wingsuit_link_ui_pattern_settings_variant_alter in Gin Layout Builder 8.2

Implements hook_ui_pattern_settings_variant_alter().

Replace variant with link variant options.

File

modules/wingsuit_link/wingsuit_link.module, line 55

Code

function wingsuit_link_ui_pattern_settings_variant_alter(&$variant, array $context) {
  if ($context['#pattern_id'] === 'button') {
    $pattern_context = $context['#pattern_context'];

    /** @var \Drupal\link\Plugin\Field\FieldType\LinkItem $link */
    $link = $pattern_context
      ->getProperty('item');
    if ($link !== NULL) {
      $values = $link
        ->get('options')
        ->getValue();
      if (!empty($values['attributes']['variant'])) {
        $variant = $values['attributes']['variant'];
      }
    }
  }
}