Пример #1
0
 function preProcessCommon()
 {
     parent::preProcessCommon();
     CRM_Core_Resources::singleton()->addStyleFile('org.civicrm.hrabsence', 'css/hrabsence.css', 140, 'html-header');
     //assigning legend to templete
     $res = civicrm_api3('HRAbsenceType', 'get', array());
     $absenceTypes = $res['values'];
     foreach ($absenceTypes as $key => $absenceType) {
         $count = $key - 1;
         if (array_key_exists('debit_activity_type_id', $absenceType)) {
             $legend[$absenceType['debit_activity_type_id']] = array('title' => $absenceType['title'], 'class' => "hrabsence-bg-{$count}-debit");
         }
         if (array_key_exists('credit_activity_type_id', $absenceType)) {
             $legend[$absenceType['credit_activity_type_id']] = array('title' => $absenceType['title'] . ' (Credit)', 'class' => "hrabsence-bg-{$count}-credit");
         }
     }
     //for two or more absence type color code
     $legend['Mixed'] = array('title' => ts('Mixed'), 'class' => 'hrabsence-bg-mixed');
     $this->assign('legend', $legend);
     $this->assign('legendWidthPercent', 1 / count($legend) * 100 . '%');
 }