You are here

function calendar_systems_get_calendar_instance in Calendar Systems 6.3

Same name and namespace in other branches
  1. 8 calendar_systems.helpers.inc \calendar_systems_get_calendar_instance()
  2. 5 calendar_systems.module \calendar_systems_get_calendar_instance()
  3. 6 calendar_systems.module \calendar_systems_get_calendar_instance()
  4. 7.3 calendar_systems.module \calendar_systems_get_calendar_instance()
  5. 7 calendar_systems.helpers.inc \calendar_systems_get_calendar_instance()
  6. 7.2 calendar_systems.helpers.inc \calendar_systems_get_calendar_instance()

Gets an instance of the calendar object for the selected calendar system acording to the settings

3 calls to calendar_systems_get_calendar_instance()
calendar_systems_date_validate in ./calendar_systems.module
Validates date fields considerign the acitve calendar system
calendar_systems_format_date in ./calendar_systems.module
Implementation of hook format_date
SimpletestUnitTestExampleTestCase::testCalendarSystemsConversion in ./simpletest_calendar_systems.test

File

./calendar_systems.module, line 201

Code

function calendar_systems_get_calendar_instance() {
  calendar_systems_load_dependenies();
  $profiles = calendar_systems_profile_load_all();
  $lang = calendar_systems_get_active_lang();
  if (isset($profiles[$lang])) {
    $calendar_system = $profiles[$lang]->calendar_system;
  }
  else {
    if ($profiles['default']) {
      $calendar_system = $profiles['default']->calendar_system;
    }
  }
  if (empty($calendar_system)) {
    $calendar_system = 'default';
  }
  if ($calendar_system == 'iranian') {
    $calendar = cmfcCalendar::factory('v1', array(
      'name' => 'iranian',
    ));
  }
  elseif ($calendar_system == 'arabic') {
    $calendar = cmfcCalendar::factory('v1', array(
      'name' => 'arabic',
    ));
  }
  elseif ($calendar_system == 'default') {
    $calendar = cmfcCalendar::factory('v1', array(
      'name' => 'gregorian',
    ));
  }
  return $calendar;
}