MenuLinkFormInterface.php

Same filename and directory in other branches
  1. 9 core/lib/Drupal/Core/Menu/Form/MenuLinkFormInterface.php
  2. 8.9.x core/lib/Drupal/Core/Menu/Form/MenuLinkFormInterface.php
  3. 10 core/lib/Drupal/Core/Menu/Form/MenuLinkFormInterface.php

Namespace

Drupal\Core\Menu\Form

File

core/lib/Drupal/Core/Menu/Form/MenuLinkFormInterface.php

View source
<?php

namespace Drupal\Core\Menu\Form;

use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Menu\MenuLinkInterface;
use Drupal\Core\Plugin\PluginFormInterface;

/**
 * Defines an interface for edit forms of menu links.
 *
 * All menu link plugins use the same interface for their configuration or
 * editing form, but the implementations may differ.
 *
 * @see \Drupal\Core\Menu\MenuLinkInterface::getFormClass()
 */
interface MenuLinkFormInterface extends PluginFormInterface {
    
    /**
     * Injects the menu link plugin instance.
     *
     * @param \Drupal\Core\Menu\MenuLinkInterface $menu_link
     *   A menu link plugin instance.
     */
    public function setMenuLinkInstance(MenuLinkInterface $menu_link);
    
    /**
     * Extracts a plugin definition from form values.
     *
     * @param array $form
     *   An associative array containing the structure of the form.
     * @param \Drupal\Core\Form\FormStateInterface $form_state
     *   The current state of the form.
     *
     * @return array
     *   The new plugin definition values taken from the form values. The plugin
     *   ID must be returned as part of the definition.
     */
    public function extractFormValues(array &$form, FormStateInterface $form_state);

}

Interfaces

Title Deprecated Summary
MenuLinkFormInterface Defines an interface for edit forms of menu links.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.