class MerciTypeProcessor in MERCI (Manage Equipment Reservations, Checkout and Inventory) 7.2
Creates nodes from feed items.
Hierarchy
- class \MerciTypeProcessor extends \FeedsProcessor
Expanded class hierarchy of MerciTypeProcessor
2 string references to 'MerciTypeProcessor'
- merci_import_example_feeds_importer_default in modules/
merci_import/ merci_import_example/ merci_import_example.feeds_importer_default.inc - Implements hook_feeds_importer_default().
- merci_import_feeds_plugins in modules/
merci_import/ merci_import.module - Implementation of hook_feeds_plugins().
File
- modules/
merci_import/ MerciTypeProcessor.inc, line 11 - Class definition of FeedsNodeProcessor.
View source
class MerciTypeProcessor extends FeedsProcessor {
/**
* Entity type this processor operates on.
*/
public function entityType() {
return 'merci_type';
}
/**
* Implements parent::entityInfo().
*/
protected function entityInfo() {
$info = parent::entityInfo();
$info['label'] = t('MERCI type');
$info['label plural'] = t('MERCI types');
return $info;
}
/**
* Create a new entity.
*
* @param $source
* The feeds source that spawns this entity.
*
* @return
* A new entity object.
*/
protected function newEntity(FeedsSource $source) {
return new stdClass();
}
/**
* Load an existing entity.
*
* @param $source
* The feeds source that spawns this entity.
* @param $entity_id
* The unique id of the entity that should be loaded.
*
* @return
* A new entity object.
*/
protected function entityLoad(FeedsSource $source, $entity_id) {
}
/**
* Save an entity.
*
* @param $entity
* Entity to b saved.
*/
protected function entitySave($entity) {
$form_state['values'] = (array) $entity;
$form_state['values']['orig_type'] = $form_state['values']['type'];
$form_state['values']['base'] = 'node_content';
$form_state['values']['op'] = t('Save content type');
module_load_include('inc', 'node', 'content_types');
drupal_form_submit('node_type_form', $form_state);
}
/**
* Delete a series of entities.
*
* @param $entity_ids
* Array of unique identity ids to be deleted.
*/
protected function entityDeleteMultiple($entity_ids) {
}
/**
* Return available mapping targets.
*/
public function getMappingTargets() {
$targets = array(
'type' => array(
'name' => t('Content type'),
'description' => t('The content type.'),
),
'name' => array(
'name' => t('Content type name'),
'description' => t('The content type name.'),
),
'description' => array(
'name' => t('Content type description'),
'description' => t('The content type description.'),
),
'merci_type_setting' => array(
'name' => t('MERCI type setting'),
'description' => "The MERCI type for the selected content type.",
),
'merci_max_hours_per_reservation' => array(
'name' => t('MERCI max hours per reservation'),
'description' => "The maximum hours that the resource can be reserved for.",
),
'merci_allow_overnight' => array(
'name' => t('MERCI allow overnight reservation'),
'description' => "TRUE if the resource can be kept overnight.",
),
'merci_allow_weekends' => array(
'name' => t('MERCI allow weekend reservation'),
'description' => "TRUE if the resource can be kept over weekends.",
),
'merci_late_fee_per_hour' => array(
'name' => t('MERCI late fee per hour'),
'description' => "Per hour fee if the resource is returned late.",
),
'merci_rate_per_hour' => array(
'name' => t('MERCI rate per hour'),
'description' => "Per hour fee for use of the resource.",
),
'merci_fee_free_hours' => array(
'name' => t('MERCI fee free hours'),
'description' => "Number of hours the item can be used before fees are charged.",
),
'merci_active_status' => array(
'name' => t('MERCI active status'),
'description' => "The status of the resource.",
),
'merci_spare_items' => array(
'name' => t('MERCI spare items'),
'description' => "Number of spare items to leave unreserved for the resource.",
),
'merci_min_cancel_hours' => array(
'name' => t('MERCI min cancel hours'),
'description' => "Minimum number of hours a user can cancel a reservation for the item.",
),
'merci_autocheckout' => array(
'name' => t('MERCI autocheckout'),
'description' => "TRUE if the resource is automatically checked out when Reservation starts.",
),
'merci_autocheckin' => array(
'name' => t('MERCI autocheckin'),
'description' => "TRUE if the resource is automatically checked in when Reservation starts.",
),
'merci_selfcheckout' => array(
'name' => t('MERCI selfcheckout'),
'description' => "TRUE if the resource is managed by selfcheckout.",
),
'merci_grouping' => array(
'name' => t('MERCI grouping'),
'description' => "tid of MERCI Equiment Grouping vocabulary",
),
'merci_auto_assign_bucket_item' => array(
'name' => t('MERCI auto assign'),
'description' => "TRUE if the bucket item is to be assigned automatically.",
),
);
return $targets;
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
MerciTypeProcessor:: |
protected | function | Delete a series of entities. | |
MerciTypeProcessor:: |
protected | function | Implements parent::entityInfo(). | |
MerciTypeProcessor:: |
protected | function | Load an existing entity. | |
MerciTypeProcessor:: |
protected | function | Save an entity. | |
MerciTypeProcessor:: |
public | function | Entity type this processor operates on. | |
MerciTypeProcessor:: |
public | function | Return available mapping targets. | |
MerciTypeProcessor:: |
protected | function | Create a new entity. |