farmOS/modules/farm/farm_equipment/farm_equipment.module

66 lines
1.4 KiB
Plaintext

<?php
/**
* @file
* Code for the Farm Equipment feature.
*/
include_once 'farm_equipment.features.inc';
/**
* Implements hook_farm_ui_entities().
*/
function farm_equipment_farm_ui_entities() {
return array(
'farm_asset' => array(
'equipment' => array(
'label' => t('Equipment'),
'label_plural' => t('Equipment'),
'view' => 'farm_equipment',
),
),
'log' => array(
'farm_maintenance' => array(
'label' => t('Maintenance'),
'label_plural' => t('Maintenance'),
'view' => 'farm_log_maintenance',
'farm_asset' => 'equipment',
'weight' => 20,
),
),
);
}
/**
* Implements hook_farm_ui_entity_views().
*/
function farm_equipment_farm_ui_entity_views($entity_type, $bundle, $entity) {
$views = array();
// Return a list of Views to include on Equipment.
if ($entity_type == 'farm_asset' && $bundle == 'equipment') {
$views[] = array(
'name' => 'farm_log_movement',
'weight' => 100,
);
}
// Show equipment in area pages.
elseif ($entity_type == 'taxonomy_term' && $entity->vocabulary_machine_name == 'farm_areas') {
$views[] = array(
'name' => 'farm_equipment',
'weight' => -10,
);
}
return $views;
}
/**
* Implements hook_farm_log_categories().
*/
function farm_equipment_farm_log_categories() {
// Provide an "Equipment" log category.
return array('Equipment');
}