/** * Function get the import/export fields for hrjob * * @return array self::$_hrjobFields associative array of hrjob fields * @static */ function &getFields() { if (!self::$_hrjobFields) { self::$_hrjobFields = CRM_HRJob_BAO_HRJob::export(); self::$_hrjobFields['hrjob_role_manager_contact'] = array('name' => 'manager_contact', 'title' => 'Job Manager', 'type' => CRM_Utils_Type::T_STRING, 'where' => 'civicrm_hrjob_role_manager.display_name'); self::$_hrjobFields = array_merge(self::$_hrjobFields, CRM_HRJob_BAO_HRJobHour::export()); // special case to check for existence of health record entry self::$_hrjobFields['hrjob_is_healthcare'] = array('name' => 'is_healthcare', 'title' => 'Is health care', 'type' => CRM_Utils_Type::T_BOOLEAN, 'where' => 'civicrm_hrjob_health.id'); self::$_hrjobFields = array_merge(self::$_hrjobFields, CRM_HRJob_BAO_HRJobPension::export()); self::$_hrjobFields = array_merge(self::$_hrjobFields, CRM_HRJob_BAO_HRJobPay::export()); self::$_hrjobFields = array_merge(self::$_hrjobFields, CRM_HRJob_BAO_HRJobRole::export()); } return self::$_hrjobFields; }
/** * Implementation of hook_civicrm_tabs */ function hrjob_civicrm_tabs(&$tabs, $contactID) { if (!CRM_Core_Permission::check('edit HRJobs')) { return; } $contactType = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Contact', $contactID, 'contact_type', 'id'); if ($contactType != 'Individual') { return; } CRM_HRJob_Page_JobsTab::registerScripts(); $tab = array('id' => 'hrjob', 'url' => CRM_Utils_System::url('civicrm/contact/view/hrjob', array('cid' => $contactID, 'snippet' => 1)), 'title' => ts('Jobs'), 'weight' => 10, 'count' => CRM_HRJob_BAO_HRJob::getRecordCount(array('contact_id' => $contactID))); $tabs[] = $tab; CRM_Core_Resources::singleton()->addScriptFile('org.civicrm.hrjob', 'js/hrjob.js'); $selectedChild = CRM_Utils_Request::retrieve('selectedChild', 'String'); CRM_Core_Resources::singleton()->addSetting(array('tabs' => array('selectedChild' => $selectedChild))); }