public function MigrateDestinationRoomsUnit::fields in Rooms - Drupal Booking for Hotels, B&Bs and Vacation Rentals 7
Returns a list of fields available to be mapped for the rooms unit (bundle)
Parameters
Migration $migration: Optionally, the migration containing this destination.
Return value
array Keys: machine names of the fields (to be passed to addFieldMapping) Values: Human-friendly descriptions of the fields.
Overrides MigrateDestination::fields
File
- modules/
rooms_unit/ rooms_unit.migrate.inc, line 35 - Class MigrateDestinationRoomsUnit.
Class
Code
public function fields($migration = NULL) {
$fields = array();
// First the core (room_unit table) properties
$fields['unit_id'] = t('Existing Unit ID');
$fields['type'] = t('Unit Type');
$fields['name'] = t('Unit Name');
$fields['base_price'] = t('Base price');
$fields['default_state'] = t('Default state');
$fields['bookable'] = t('Default state');
$fields['min_sleeps'] = t('Min sleeps');
$fields['max_sleeps'] = t('Max sleeps');
$fields['min_children'] = t('Min children');
$fields['max_children'] = t('Max children');
$fields['singles'] = t('Single beds');
$fields['doubles'] = t('Double beds');
$fields['data'] = t('Room unit data');
// Then add in anything provided by handlers
$fields += migrate_handler_invoke_all('Entity', 'fields', $this->entityType, $this->bundle, $migration);
$fields += migrate_handler_invoke_all('RoomsUnit', 'fields', $this->entityType, $this->bundle, $migration);
return $fields;
}