You are here

function flexiform_entity_type_get_builders in Flexiform 7

Get the builders available for a particular base entity type.

1 call to flexiform_entity_type_get_builders()
flexiform_form in ./flexiform.admin.inc
Generates the model type editing form.

File

./flexiform.module, line 524
Module for the Flexiform system.

Code

function flexiform_entity_type_get_builders($entity_type) {

  // If this isn't an entity type return false
  if (!entity_get_info($entity_type)) {
    return FALSE;
  }
  $builders = flexiform_builder_info();
  $applicable_builders = array();
  foreach ($builders as $builder => $info) {
    if (empty($info['entity_types']) || in_array($entity_type, $info['entity_types'])) {
      $applicable_builders[$builder] = $info;
    }
  }
  return $applicable_builders;
}