You are here

public function PropertyTypeBase::getVisibility in Schema.org Metatag 8.2

Construct the visibility selector for a set of values.

Parameters

array $input_values: The array of input values used by form().

Return value

array A form array suitable for populating "#states" for a form element.

Overrides PropertyTypeInterface::getVisibility

1 call to PropertyTypeBase::getVisibility()
PropertyTypeBase::form in src/Plugin/schema_metatag/PropertyTypeBase.php
Create a complete form element for this property type.

File

src/Plugin/schema_metatag/PropertyTypeBase.php, line 281

Class

PropertyTypeBase
Base class for Property type plugins.

Namespace

Drupal\schema_metatag\Plugin\schema_metatag

Code

public function getVisibility(array $input_values) {
  $selector = ':input[name="' . $input_values['visibility_selector'] . '[@type]"]';
  $visibility = [
    'invisible' => [
      $selector => [
        'value' => '',
      ],
    ],
  ];
  $selector2 = $this
    ->schemaMetatagManager()
    ->altSelector($selector);
  $visibility2 = [
    'invisible' => [
      $selector2 => [
        'value' => '',
      ],
    ],
  ];
  $visibility['invisible'] = [
    $visibility['invisible'],
    $visibility2['invisible'],
  ];
  return $visibility;
}