function merci_line_item_entity_info in MERCI (Manage Equipment Reservations, Checkout and Inventory) 7.3
Implements hook_entity_info().
File
- merci_line_item/
merci_line_item.module, line 72 - Defines the core MERCI line item entity and API functions interact with line items.
Code
function merci_line_item_entity_info() {
$entities['merci_line_item'] = array(
'label' => t('MERCI Line Item'),
'plural label' => t('MERCI Line Items'),
'entity class' => 'MerciLineItem',
'controller class' => 'MerciLineItemController',
'module' => 'merci_line_item',
'base table' => 'merci_line_item',
'fieldable' => TRUE,
'entity keys' => array(
'id' => 'line_item_id',
'bundle' => 'type',
),
'bundle keys' => array(
'bundle' => 'type',
),
'access callback' => 'merci_line_item_access',
/*
'admin ui' => array(
'path' => 'admin/merci/merci_line_items',
'file' => 'merci_line_item.admin.inc',
),
*/
'label callback' => 'entity_class_label',
'uri callback' => 'entity_class_uri',
'view modes' => array(
'display' => array(
'label' => t('Display'),
'custom settings' => FALSE,
),
'add_form' => array(
'label' => t('Add form'),
'custom settings' => TRUE,
),
'list' => array(
'label' => t('List'),
'custom settings' => TRUE,
),
),
);
$entities['merci_line_item_type'] = array(
'label' => t('MERCI Line Item Type'),
'plural label' => t('MERCI Line Item Types'),
'entity class' => 'MerciLineItemType',
'controller class' => 'MerciLineItemTypeController',
'module' => 'merci_line_item',
'base table' => 'merci_line_item_type',
'fieldable' => FALSE,
'entity keys' => array(
'id' => 'id',
'name' => 'type',
'label' => 'label',
),
'bundle of' => 'merci_line_item',
'exportable' => TRUE,
'access callback' => 'merci_line_item_type_access',
'admin ui' => array(
'path' => 'admin/merci/merci-line-item-types',
'file' => 'merci_line_item_type.admin.inc',
'controller class' => 'MerciLineItemTypeUIController',
'menu_wildcard' => '%merci_line_item_type',
),
'label callback' => 'entity_class_label',
'uri callback' => 'entity_class_uri',
);
return $entities;
}