Пример #1
0
 /**
  * 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;
 }
Пример #2
0
/**
 * 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)));
}