/** * 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; }