<?php

/**
 * @file
 * Contains admin_menus.module.
 */

use Drupal\Core\Routing\RouteMatchInterface;
use Drupal\Core\Form\FormStateInterface;

/**
 * Implements hook_help().
 */
function ouatt_puissanceagir_help($route_name, RouteMatchInterface $route_match) {
  switch ($route_name) {
    // Main module help for the editors_menus module.
    case 'help.page.ouatt_puissanceagir':
      $output = '';
      $output .= '<h3>' . t('About') . '</h3>';
      $output .= '<p>' . t("Où Atterrir puissance d'agir custom module") . '</p>';
      return $output;

    default:
  }
}


/**
 * Implements hook_form_FORM_ID_alter().
 */
// function ouatt_puissanceagir_form_user_register_form_alter(&$form, $form_state, $form_id) {
// function ouatt_puissanceagir_form_node_edit_form__node_besoin_form_alter(&$form, $form_state, $form_id) {
// function ouatt_puissanceagir_form_node_edit_form__node_besoin_alter(&$form, $form_state, $form_id) {
// function ouatt_puissanceagir_form_alter(&$form, $form_state, $form_id) {
//   $t="t";
// }

// function ouatt_puissanceagir_field_widget_form_alter(&$element, &$form_state, $context) {

//   // Add a css class to widget form elements for all fields of type mytype.
//   if ($context['field']['type'] == 'mytype') {

//     // Be sure not to overwrite existing attributes.
//     $element['#attributes']['class'][] = 'myclass';
//   }
// }

function ouatt_puissanceagir_inline_entity_form_entity_form_alter(&$entity_form, &$form_state) {
  if ($entity_form['#entity_type'] === 'node' && $entity_form['#bundle'] === 'besoin') {
    // prefile concernement entity reference field on besoin
    // usefull for automatic entity label and for reciproque references
    if (!$entity_form['field_concernement']['widget'][0]['target_id']['#default_value']) {
      $parent_node = \Drupal::routeMatch()->getParameter('node');
      $entity_form['field_concernement']['widget'][0]['target_id']['#default_value'] = $parent_node;
      $entity_form['field_index']['widget'][0]['value']['#default_value'] = $entity_form['#ief_row_delta'];
    }
    $entity_form['field_concernement']['#attributes']['style'] = ['display:none;'];


  }
}

function ouatt_puissanceagir_inline_entity_form_table_fields_alter(&$fields, $context) {
  $t="t";
}

/**
 * Implements hook_form_BASE_FORM_ID_alter() for \Drupal\node\NodeForm.
 *
 */
function ouatt_puissanceagir_form_node_reponse_form_alter(&$form, FormStateInterface $form_state) {
  $t="t";  
  // $form['field_besoin_on_response']['widget']['#disabled'] = true;
}
