function registration_entity_info in Entity Registration 8
Same name and namespace in other branches
- 8.2 registration.module \registration_entity_info()
- 7.2 registration.module \registration_entity_info()
- 7 registration.module \registration_entity_info()
Implements hook_entity_info().
File
- ./
registration.module, line 37
Code
function registration_entity_info() {
$entities = array(
'registration' => array(
'label' => t('Registration'),
'plural label' => t('Registrations'),
'controller class' => 'EntityAPIController',
'entity class' => 'Registration',
'metadata controller class' => 'RegistrationMetadataController',
'base table' => 'registration',
'fieldable' => TRUE,
'entity keys' => array(
'id' => 'registration_id',
'bundle' => 'type',
),
'access callback' => 'registration_access',
'bundle keys' => array(
'bundle' => 'name',
),
'bundles' => array(),
'view modes' => array(
'full' => array(
'label' => t('Full Registration'),
'custom settings' => FALSE,
),
),
'uri callback' => 'entity_class_uri',
'token type' => 'registration',
'module' => 'registration',
'label callback' => 'entity_class_label',
'entity cache' => \Drupal::moduleHandler()
->moduleExists('entitycache'),
),
'registration_type' => array(
'label' => t('Registration type'),
'entity class' => 'RegistrationType',
'controller class' => 'EntityAPIControllerExportable',
'base table' => 'registration_type',
'fieldable' => FALSE,
'bundle of' => 'registration',
'exportable' => TRUE,
'entity keys' => array(
'id' => 'id',
'name' => 'name',
'label' => 'label',
),
'access callback' => 'registration_type_access',
'module' => 'registration',
// Enable the entity API's admin UI.
'admin ui' => array(
'path' => 'admin/structure/registration/registration_types',
'file' => 'registration_type.admin.inc',
'file path' => drupal_get_path('module', 'registration') . '/includes',
'controller class' => 'RegistrationTypeUIController',
),
'entity cache' => \Drupal::moduleHandler()
->moduleExists('entitycache'),
),
'registration_state' => array(
'label' => t('Registration State'),
'plural label' => t('Registration states'),
'controller class' => 'RegistrationStateController',
'entity class' => 'RegistrationState',
'base table' => 'registration_state',
'fieldable' => FALSE,
'entity keys' => array(
'id' => 'registration_state_id',
'label' => 'label',
'name' => 'name',
),
'bundles' => array(
'registration_state' => array(
'label' => 'Registration States',
),
),
'admin ui' => array(
'path' => 'admin/structure/registration/registration_states',
'file' => 'registration.forms.inc',
'file path' => drupal_get_path('module', 'registration') . '/includes',
'controller class' => 'RegistrationStatesUIController',
),
'token type' => 'registration_state',
'module' => 'registration',
'access callback' => 'registration_state_access',
'exportable' => TRUE,
'entity cache' => \Drupal::moduleHandler()
->moduleExists('entitycache'),
),
);
return $entities;
}