public function SchemaOfferBase::getForm in Schema.org Metatag 7
Build the form for this meta tag.
Return value
array A standard FormAPI array.
Overrides SchemaNameBase::getForm
File
- src/
SchemaOfferBase.php, line 13
Class
- SchemaOfferBase
- Provides a plugin for the 'schema_offer_base' meta tag.
Code
public function getForm(array $options = []) {
$value = $this
->schemaMetatagManager()
->unserialize($this
->value());
$input_values = [
'title' => $this
->label(),
'description' => $this
->description(),
'value' => $value,
'#required' => isset($options['#required']) ? $options['#required'] : FALSE,
'visibility_selector' => $this
->visibilitySelector(),
];
$form['value'] = $this
->offerForm($input_values);
if (empty($this
->multiple())) {
unset($form['value']['pivot']);
}
// Validation from parent::getForm() got wiped out, so add callback.
$form['value']['#element_validate'][] = 'schema_metatag_element_validate';
return $form;
}