static function addPresets($company_id, $country)
 {
     if ($company_id == '') {
         return FALSE;
     }
     switch (strtolower($country)) {
         case 'ca':
             Debug::text('Saving.... New Years', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('New Years Day');
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             //$rhf->setWeekInterval( $data['week_interval'] );
             //$rhf->setDayOfWeek( $data['day_of_week'] );
             $rhf->setDayOfMonth(1);
             $rhf->setMonth(1);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Good Friday/Easter', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('Good Friday');
             $rhf->setType(20);
             $rhf->setSpecialDay(1);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Canada Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('Canada Day');
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             //$rhf->setWeekInterval( $data['week_interval'] );
             //$rhf->setDayOfWeek( $data['day_of_week'] );
             $rhf->setDayOfMonth(1);
             $rhf->setMonth(7);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Labour Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('Labour Day');
             $rhf->setType(20);
             $rhf->setSpecialDay(0);
             $rhf->setWeekInterval(1);
             $rhf->setDayOfWeek(1);
             //$rhf->setDayOfMonth( 1 );
             $rhf->setMonth(9);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Xmas', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('Christmas');
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             //$rhf->setWeekInterval( $data['week_interval'] );
             //$rhf->setDayOfWeek( $data['day_of_week'] );
             $rhf->setDayOfMonth(25);
             $rhf->setMonth(12);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             //BC Holidays
             Debug::text('Saving.... British Columbia Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('BC - British Columbia Day');
             $rhf->setType(20);
             $rhf->setSpecialDay(0);
             $rhf->setWeekInterval(1);
             $rhf->setDayOfWeek(1);
             //$rhf->setDayOfMonth( 1 );
             $rhf->setMonth(8);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             //AB Holidays
             Debug::text('Saving.... Family Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('AB - Family Day');
             $rhf->setType(20);
             $rhf->setSpecialDay(0);
             $rhf->setWeekInterval(3);
             $rhf->setDayOfWeek(1);
             //$rhf->setDayOfMonth( 1 );
             $rhf->setMonth(2);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             //Holidays across different provinces
             Debug::text('Saving.... Victoria Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('Victoria Day');
             $rhf->setType(30);
             $rhf->setSpecialDay(0);
             $rhf->setPivotDayDirection(10);
             $rhf->setDayOfWeek(1);
             $rhf->setDayOfMonth(24);
             $rhf->setMonth(5);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Thanksgiving', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('Thanksgiving Day');
             $rhf->setType(20);
             $rhf->setSpecialDay(0);
             $rhf->setWeekInterval(2);
             $rhf->setDayOfWeek(1);
             //$rhf->setDayOfMonth( 1 );
             $rhf->setMonth(10);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Rememberance Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('Rememberance Day');
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             //$rhf->setWeekInterval( $data['week_interval'] );
             //$rhf->setDayOfWeek( $data['day_of_week'] );
             $rhf->setDayOfMonth(11);
             $rhf->setMonth(11);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             break;
         case 'us':
             Debug::text('Saving.... New Years', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('New Years Day');
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             //$rhf->setWeekInterval( $data['week_interval'] );
             //$rhf->setDayOfWeek( $data['day_of_week'] );
             $rhf->setDayOfMonth(1);
             $rhf->setMonth(1);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('Independence Day');
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             //$rhf->setWeekInterval( $data['week_interval'] );
             //$rhf->setDayOfWeek( $data['day_of_week'] );
             $rhf->setDayOfMonth(4);
             $rhf->setMonth(7);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... New Years', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('Veterans Day');
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             //$rhf->setWeekInterval( $data['week_interval'] );
             //$rhf->setDayOfWeek( $data['day_of_week'] );
             $rhf->setDayOfMonth(11);
             $rhf->setMonth(11);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('Christmas');
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             //$rhf->setWeekInterval( $data['week_interval'] );
             //$rhf->setDayOfWeek( $data['day_of_week'] );
             $rhf->setDayOfMonth(25);
             $rhf->setMonth(12);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('Martin Luther King Day');
             $rhf->setType(20);
             $rhf->setSpecialDay(0);
             $rhf->setWeekInterval(3);
             $rhf->setDayOfWeek(1);
             $rhf->setMonth(1);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('Presidents Day');
             $rhf->setType(20);
             $rhf->setSpecialDay(0);
             $rhf->setWeekInterval(3);
             $rhf->setDayOfWeek(1);
             $rhf->setMonth(2);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             //Pivot Day
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('Memorial Day');
             $rhf->setType(30);
             $rhf->setSpecialDay(0);
             $rhf->setPivotDayDirection(20);
             $rhf->setDayOfWeek(1);
             $rhf->setDayOfMonth(24);
             $rhf->setMonth(5);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('Labor Day');
             $rhf->setType(20);
             $rhf->setSpecialDay(0);
             $rhf->setWeekInterval(1);
             $rhf->setDayOfWeek(1);
             $rhf->setMonth(9);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('Columbus Day');
             $rhf->setType(20);
             $rhf->setSpecialDay(0);
             $rhf->setWeekInterval(2);
             $rhf->setDayOfWeek(1);
             $rhf->setMonth(10);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('Thanksgiving Day');
             $rhf->setType(20);
             $rhf->setSpecialDay(0);
             $rhf->setWeekInterval(4);
             $rhf->setDayOfWeek(4);
             $rhf->setMonth(11);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('Day After Thanksgiving Day');
             $rhf->setType(20);
             $rhf->setSpecialDay(0);
             $rhf->setWeekInterval(4);
             $rhf->setDayOfWeek(5);
             $rhf->setMonth(11);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Good Friday/Easter', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName('Good Friday');
             $rhf->setType(20);
             $rhf->setSpecialDay(1);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             break;
         case 'cr':
             Debug::text('Saving.... New Years', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('New Years Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(1);
             $rhf->setMonth(1);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Good Thursday/Easter', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Good Thursday'));
             $rhf->setType(20);
             $rhf->setSpecialDay(2);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Good Friday/Easter', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Good Friday'));
             $rhf->setType(20);
             $rhf->setSpecialDay(1);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Juan Santamaria Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Juan Santamaria Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(11);
             $rhf->setMonth(4);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Labour Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Labour Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(1);
             $rhf->setMonth(5);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Anexion de Guanacaste Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Anexion de Guanacaste Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(25);
             $rhf->setMonth(7);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Virgen de los Angeles Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Virgen de los Angeles Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(2);
             $rhf->setMonth(8);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Mothers  Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Mothers Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(15);
             $rhf->setMonth(8);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Independence Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Independence Day CR'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(15);
             $rhf->setMonth(9);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Culture Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Culture Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(12);
             $rhf->setMonth(10);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Christmas', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Christmas'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(25);
             $rhf->setMonth(12);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             break;
         case 'gt':
             Debug::text('Saving.... New Years', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('New Years Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(1);
             $rhf->setMonth(1);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Good Wednesday/Easter', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Good Wednesday'));
             $rhf->setType(20);
             $rhf->setSpecialDay(3);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Good Thursday/Easter', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Good Thursday'));
             $rhf->setType(20);
             $rhf->setSpecialDay(2);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Good Friday/Easter', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Good Friday'));
             $rhf->setType(20);
             $rhf->setSpecialDay(1);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Labour Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Labour Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(1);
             $rhf->setMonth(5);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Army Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Army Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(30);
             $rhf->setMonth(6);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Virgin Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Virgin Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(15);
             $rhf->setMonth(8);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Independence Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Independence Day CR'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(15);
             $rhf->setMonth(9);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... 1944 Revolution Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('1944 Revolution Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(20);
             $rhf->setMonth(10);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... All Saint Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('All Saint Day'));
             $rhf->setType(30);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(1);
             $rhf->setMonth(11);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Christmas Eve', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Christmas Eve'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(24);
             $rhf->setMonth(12);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Christmas', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Christmas'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(25);
             $rhf->setMonth(12);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             break;
         case 'hn':
             Debug::text('Saving.... New Years', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('New Years Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(1);
             $rhf->setMonth(1);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Good Thursday/Easter', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Good Thursday'));
             $rhf->setType(20);
             $rhf->setSpecialDay(2);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Good Friday/Easter', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Good Friday'));
             $rhf->setType(20);
             $rhf->setSpecialDay(1);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Good Saturday/Easter', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Good Saturday'));
             $rhf->setType(20);
             $rhf->setSpecialDay(2);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Labour Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Labour Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(1);
             $rhf->setMonth(5);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Independence Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Independence Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(15);
             $rhf->setMonth(9);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Morazan Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Morazan Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(3);
             $rhf->setMonth(10);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Culture Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Culture Day'));
             $rhf->setType(30);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(12);
             $rhf->setMonth(10);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Armed Forces Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Armed Forces Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(21);
             $rhf->setMonth(12);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Christmas', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Christmas'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(25);
             $rhf->setMonth(12);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             break;
         case 'sv':
             Debug::text('Saving.... New Years', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('New Years Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(1);
             $rhf->setMonth(1);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Good Thursday/Easter', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Good Thursday'));
             $rhf->setType(20);
             $rhf->setSpecialDay(2);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Good Friday/Easter', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Good Friday'));
             $rhf->setType(20);
             $rhf->setSpecialDay(1);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Labour Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Labour Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(1);
             $rhf->setMonth(5);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Bank Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Bank Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(30);
             $rhf->setMonth(6);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... San Salvador Party', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('San Salvador Party'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(4);
             $rhf->setMonth(8);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Independence Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Independence Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(15);
             $rhf->setMonth(9);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Columbus Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Columbus Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(12);
             $rhf->setMonth(10);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... All Saints Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('All Saints Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(2);
             $rhf->setMonth(11);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... First Cry of Independence', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('First Cry of Independence'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(5);
             $rhf->setMonth(11);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Christmas', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Christmas'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(25);
             $rhf->setMonth(12);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             break;
         case 'ni':
             Debug::text('Saving.... New Years', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('New Years Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(1);
             $rhf->setMonth(1);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Good Thursday/Easter', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Good Thursday'));
             $rhf->setType(20);
             $rhf->setSpecialDay(2);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Good Friday/Easter', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Good Friday'));
             $rhf->setType(20);
             $rhf->setSpecialDay(1);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Labour Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Labour Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(1);
             $rhf->setMonth(5);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Revolution Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Revolution Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(19);
             $rhf->setMonth(7);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... San Jacinto Battle', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('San Jacinto Battle'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(14);
             $rhf->setMonth(9);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Independence Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Independence Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(15);
             $rhf->setMonth(9);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Christmas', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Christmas'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(25);
             $rhf->setMonth(12);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             break;
         case 'pa':
             Debug::text('Saving.... New Years', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('New Years Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(1);
             $rhf->setMonth(1);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Martyr`s Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Martyr`s Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(9);
             $rhf->setMonth(1);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Good Friday/Easter', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Good Friday'));
             $rhf->setType(20);
             $rhf->setSpecialDay(1);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Labour Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Labour Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(1);
             $rhf->setMonth(5);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Separation Day (from Colombia)', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Separation Day from Colombia'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(3);
             $rhf->setMonth(11);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Flag Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Flag Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(4);
             $rhf->setMonth(11);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Primer Grito de Independencia de la Villa de los Santos', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Primer Grito de Independencia de la Villa de los Santos'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(10);
             $rhf->setMonth(11);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Independence Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Independence Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(28);
             $rhf->setMonth(11);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Mothers Day', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Mothers Day'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(8);
             $rhf->setMonth(12);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             Debug::text('Saving.... Christmas', __FILE__, __LINE__, __METHOD__, 10);
             $rhf = new RecurringHolidayFactory();
             $rhf->setCompany($company_id);
             $rhf->setName(TTi18n::gettext('Christmas'));
             $rhf->setType(10);
             $rhf->setSpecialDay(0);
             $rhf->setDayOfMonth(25);
             $rhf->setMonth(12);
             if ($rhf->isValid()) {
                 $rhf->Save();
             }
             break;
     }
     return TRUE;
 }
     if ( isset($data['easter']) ) {
     	$rhf->setEaster( TRUE );
     } else {
     	$rhf->setEaster( FALSE );
     }
     */
     $rhf->setSpecialDay($data['special_day_id']);
     $rhf->setWeekInterval($data['week_interval']);
     $rhf->setPivotDayDirection($data['pivot_day_direction_id']);
     if ($data['type_id'] == 20) {
         $rhf->setDayOfWeek($data['day_of_week_20']);
     } elseif ($data['type_id'] == 30) {
         $rhf->setDayOfWeek($data['day_of_week_30']);
     }
     $rhf->setDayOfMonth($data['day_of_month']);
     $rhf->setMonth($data['month']);
     if ($rhf->isValid()) {
         $rhf->Save();
         Redirect::Page(URLBuilder::getURL(NULL, 'RecurringHolidayList.php'));
         break;
     }
 default:
     if (isset($id)) {
         BreadCrumb::setCrumb($title);
         $rhlf = new RecurringHolidayListFactory();
         $rhlf->getByIdAndCompanyID($id, $current_company->getID());
         foreach ($rhlf as $rh_obj) {
             //Debug::Arr($station,'Department', __FILE__, __LINE__, __METHOD__,10);
             $data = array('id' => $rh_obj->getId(), 'name' => $rh_obj->getName(), 'type_id' => $rh_obj->getType(), 'special_day_id' => $rh_obj->getSpecialDay(), 'week_interval' => $rh_obj->getWeekInterval(), 'pivot_day_direction_id' => $rh_obj->getPivotDayDirection(), 'day_of_week' => $rh_obj->getDayOfWeek(), 'day_of_month' => $rh_obj->getDayOfMonth(), 'month' => $rh_obj->getMonth(), 'created_date' => $rh_obj->getCreatedDate(), 'created_by' => $rh_obj->getCreatedBy(), 'updated_date' => $rh_obj->getUpdatedDate(), 'updated_by' => $rh_obj->getUpdatedBy(), 'deleted_date' => $rh_obj->getDeletedDate(), 'deleted_by' => $rh_obj->getDeletedBy());
         }
     }