You are here

class StyleswitcherStyleConverter in Style Switcher 3.0.x

Same name and namespace in other branches
  1. 8.2 src/ParamConverter/StyleswitcherStyleConverter.php \Drupal\styleswitcher\ParamConverter\StyleswitcherStyleConverter

Converts parameters for upcasting style names to full objects.

Hierarchy

Expanded class hierarchy of StyleswitcherStyleConverter

1 string reference to 'StyleswitcherStyleConverter'
styleswitcher.services.yml in ./styleswitcher.services.yml
styleswitcher.services.yml
1 service uses StyleswitcherStyleConverter
styleswitcher.param_converter in ./styleswitcher.services.yml
\Drupal\styleswitcher\ParamConverter\StyleswitcherStyleConverter

File

src/ParamConverter/StyleswitcherStyleConverter.php, line 11

Namespace

Drupal\styleswitcher\ParamConverter
View source
class StyleswitcherStyleConverter implements ParamConverterInterface {

  /**
   * {@inheritdoc}
   */
  public function convert($value, $definition, $name, array $defaults) {
    $defaults += [
      'theme' => '',
      'type' => 'custom',
    ];
    return styleswitcher_style_load($value, $defaults['theme'], $defaults['type']);
  }

  /**
   * {@inheritdoc}
   */
  public function applies($definition, $name, Route $route) {
    return !empty($definition['type']) && $definition['type'] == 'styleswitcher_style';
  }

}

Members

Namesort descending Modifiers Type Description Overrides
StyleswitcherStyleConverter::applies public function Determines if the converter applies to a specific route and variable. Overrides ParamConverterInterface::applies
StyleswitcherStyleConverter::convert public function Converts path variables to their corresponding objects. Overrides ParamConverterInterface::convert