Esempio n. 1
0
 public function addDefaultPeriod()
 {
     if (CRM_HRAbsence_BAO_HRAbsencePeriod::getRecordCount($params = array()) == 0) {
         $currentYear = date('Y');
         $params = array('name' => $currentYear, 'title' => $currentYear . ' (Jan 1 to Dec 31)', 'start_date' => $currentYear . '-01-01 00:00:00', 'end_date' => $currentYear . '-12-31 23:59:59');
         CRM_HRAbsence_BAO_HRAbsencePeriod::create($params);
     }
 }
Esempio n. 2
0
 /**
  * This is a method to create absence periods
  */
 function addAbsencePeriods()
 {
     if (CRM_HRAbsence_BAO_HRAbsencePeriod::getRecordCount($params = array()) != 0) {
         CRM_Core_DAO::executeQuery("DELETE FROM civicrm_hrabsence_period");
     }
     // Create a set of absence periods
     $currentYear = date('Y');
     $years = array();
     for ($i = 4; $i > 0; $i--) {
         $years[] = array('startYear' => $currentYear - ($i - 1), 'endYear' => $currentYear - ($i - 2));
     }
     $periods = array();
     foreach ($years as $year) {
         $periods[] = array('name' => "FY{$year['startYear']}", 'title' => "FY{$year['startYear']} (Apr {$year['startYear']} - Mar {$year['endYear']})", 'start_date' => "{$year['startYear']}-04-01 00:00:00", 'end_date' => "{$year['endYear']}-03-31 23:59:59");
     }
     foreach ($periods as $absencePeriod) {
         civicrm_api3('HRAbsencePeriod', 'create', $absencePeriod);
     }
 }