Skip to content
Snippets Groups Projects
Commit 026729a7 authored by Jonathan Sacksick's avatar Jonathan Sacksick
Browse files

Issue #3478603 by sidgrafix, omarlopesino, ushma, jsacksick: Commerce...

Issue #3478603 by sidgrafix, omarlopesino, ushma, jsacksick: Commerce promotion warning is preventing editing views field configuration for bundle fields.
parent dc71d7eb
No related branches found
No related tags found
No related merge requests found
Pipeline #538915 failed
...@@ -55,9 +55,9 @@ function commerce_price_configurable_language_insert(ConfigurableLanguage $langu ...@@ -55,9 +55,9 @@ function commerce_price_configurable_language_insert(ConfigurableLanguage $langu
function commerce_price_form_views_ui_config_item_form_alter(&$form, FormStateInterface $form_state) { function commerce_price_form_views_ui_config_item_form_alter(&$form, FormStateInterface $form_state) {
/** @var \Drupal\views\Plugin\views\field\EntityField $handler */ /** @var \Drupal\views\Plugin\views\field\EntityField $handler */
$handler = $form_state->get('handler'); $handler = $form_state->get('handler');
if ($handler instanceof EntityField && !empty($handler->definition['entity_type']) && !empty($handler->options['field_name'])) { if ($handler instanceof EntityField && !empty($handler->definition['entity_type'])) {
$entity_type_id = $handler->definition['entity_type']; $entity_type_id = $handler->definition['entity_type'];
$field_name = $handler->definition['field_name']; $field_name = $handler->definition['field_name'] ?? NULL;
/** @var \Drupal\Core\Entity\EntityFieldManagerInterface $field_manager */ /** @var \Drupal\Core\Entity\EntityFieldManagerInterface $field_manager */
$field_manager = \Drupal::service('entity_field.manager'); $field_manager = \Drupal::service('entity_field.manager');
$field_definitions = $field_manager->getFieldStorageDefinitions($entity_type_id); $field_definitions = $field_manager->getFieldStorageDefinitions($entity_type_id);
......
...@@ -99,12 +99,12 @@ function commerce_promotion_form_views_ui_config_item_form_alter(&$form, FormSta ...@@ -99,12 +99,12 @@ function commerce_promotion_form_views_ui_config_item_form_alter(&$form, FormSta
$handler = $form_state->get('handler'); $handler = $form_state->get('handler');
if ($handler instanceof EntityField && !empty($handler->definition['entity_type'])) { if ($handler instanceof EntityField && !empty($handler->definition['entity_type'])) {
$entity_type_id = $handler->definition['entity_type']; $entity_type_id = $handler->definition['entity_type'];
$field_name = $handler->definition['field_name']; $field_name = $handler->definition['field_name'] ?? NULL;
/** @var \Drupal\Core\Entity\EntityFieldManagerInterface $field_manager */ /** @var \Drupal\Core\Entity\EntityFieldManagerInterface $field_manager */
$field_manager = \Drupal::service('entity_field.manager'); $field_manager = \Drupal::service('entity_field.manager');
$field_definitions = $field_manager->getFieldStorageDefinitions($entity_type_id); $field_definitions = $field_manager->getFieldStorageDefinitions($entity_type_id);
$field_definition = $field_definitions[$field_name]; $field_definition = $field_definitions[$field_name] ?? NULL;
if ($entity_type_id == 'commerce_promotion' && $field_definition->getType() == 'datetime') { if ($entity_type_id == 'commerce_promotion' && $field_definition?->getType() == 'datetime') {
unset($form['options']['type']['#options']['datetime_custom']); unset($form['options']['type']['#options']['datetime_custom']);
unset($form['options']['type']['#options']['datetime_default']); unset($form['options']['type']['#options']['datetime_default']);
unset($form['options']['type']['#options']['datetime_plain']); unset($form['options']['type']['#options']['datetime_plain']);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment