function entity_browser_generic_embed_inject_entity_browser_count in Varbase Media 8.6
Same name and namespace in other branches
- 8.7 modules/entity_browser_generic_embed/entity_browser_generic_embed.module \entity_browser_generic_embed_inject_entity_browser_count()
- 8.5 modules/entity_browser_generic_embed/entity_browser_generic_embed.module \entity_browser_generic_embed_inject_entity_browser_count()
- 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;
}