You are here

function entity_browser_generic_embed_inject_entity_browser_count in Varbase Media 8.6

Same name and namespace in other branches
  1. 8.7 modules/entity_browser_generic_embed/entity_browser_generic_embed.module \entity_browser_generic_embed_inject_entity_browser_count()
  2. 8.5 modules/entity_browser_generic_embed/entity_browser_generic_embed.module \entity_browser_generic_embed_inject_entity_browser_count()
  3. 9.0.x modules/entity_browser_generic_embed/entity_browser_generic_embed.module \entity_browser_generic_embed_inject_entity_browser_count()

Post-build callback for entity browser elements.

This function injects the number of default values the entity browser has into its JavaScript settings so that several instances of an entity browser on a particular field can respect the field's cardinality. This is used by our special-sauce JavaScript in browser.js to ensure that you cannot select more entities than the cardinality will allow.

Parameters

array $element: The fully built element.

Return value

array The processed element.

1 string reference to 'entity_browser_generic_embed_inject_entity_browser_count'
entity_browser_generic_embed_element_info_alter in modules/entity_browser_generic_embed/entity_browser_generic_embed.module
Implements hook_element_info_alter().

File

modules/entity_browser_generic_embed/entity_browser_generic_embed.module, line 167
Core media asset support for .

Code

function entity_browser_generic_embed_inject_entity_browser_count(array $element) {
  $settings =& $element['#attached']['drupalSettings']['entity_browser'];
  $uuid = key($settings);
  $settings[$uuid]['count'] = count($element['#default_value']);
  return $element;
}