You are here

function flexiform_webform_entity_info_alter in Flexiform 7

Implements hook_entity_info_alter().

We are adding the info about the flexiform webforms via a hook to avoid a recursion issue as loading the flexiform_webforms requires the entity info as well.

@todo This needs to be improved

File

flexiform_webform/flexiform_webform.module, line 89
Module provides simple webform functionality.

Code

function flexiform_webform_entity_info_alter(&$entity_info) {
  foreach (entity_load('flexiform_webform') as $webform) {
    $entity_info['flexiform_webform_submission']['bundles'][$webform->webform] = array(
      'label' => $webform->label,
      'admin' => array(
        'path' => 'admin/structure/flexiform_webforms/manage/%flexiform_webform',
        'real path' => 'admin/structure/flexiform_webforms/manage/' . $webform->webform,
        'bundle argument' => 4,
        'access arguments' => array(
          'administer flexiform_webforms',
        ),
      ),
    );
  }
}