public function SchemaHasPartBase::getForm in Schema.org Metatag 7
Build the form for this meta tag.
Return value
array A standard FormAPI array.
Overrides SchemaNameBase::getForm
1 call to SchemaHasPartBase::getForm()
- SchemaMovieHasPart::getForm in schema_movie/
src/ SchemaMovieHasPart.php - Generate a form element for this meta tag.
1 method overrides SchemaHasPartBase::getForm()
- SchemaMovieHasPart::getForm in schema_movie/
src/ SchemaMovieHasPart.php - Generate a form element for this meta tag.
File
- src/
SchemaHasPartBase.php, line 17
Class
- SchemaHasPartBase
- Provides a plugin for the 'hasPart' 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
->hasPartForm($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;
}