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