function setStartWeekDay($value)
 {
     $value = trim($value);
     $upf = new UserPreferenceFactory();
     $key = Option::getByValue($value, $upf->getOptions('start_week_day'));
     if ($key !== FALSE) {
         $value = $key;
     }
     if ($this->Validator->inArrayKey('start_week_day', $value, TTi18n::gettext('Incorrect day to start a week on'), $upf->getOptions('start_week_day'))) {
         $this->data['start_week_day'] = $value;
         return FALSE;
     }
     return FALSE;
 }
 function getTimeZoneOptions()
 {
     $upf = new UserPreferenceFactory();
     return $upf->getOptions('time_zone');
 }
 $policy_group_options = $pglf->getByCompanyIDArray($current_company->getId());
 $pclf = new PermissionControlListFactory();
 $pclf->getByCompanyIdAndUserId($current_company->getId(), $filter_data['user_ids']);
 $permission_control_user_map = $pclf->getUserToPermissionControlMapArrayByListFactory($pclf);
 $ppslf = new PayPeriodScheduleListFactory();
 $ppslf->getByCompanyIdAndUserId($current_company->getId(), $filter_data['user_ids']);
 $pay_period_schedule_user_map = $ppslf->getUserToPayPeriodScheduleMapArrayByListFactory($ppslf);
 $pglf = new PolicyGroupListFactory();
 $pglf->getByCompanyIdAndUserId($current_company->getId(), $filter_data['user_ids']);
 $policy_group_user_map = $pglf->getUserToPolicyGroupMapArrayByListFactory($pglf);
 $crlf = new CurrencyListFactory();
 $crlf->getByCompanyId($current_company->getId());
 $currency_options = $crlf->getArrayByListFactory($crlf, FALSE, TRUE);
 $upf = new UserPreferenceFactory();
 $language_options = TTi18n::getLanguageArray();
 $date_format_options = $upf->getOptions('date_format');
 $time_format_options = $upf->getOptions('time_format');
 $time_unit_format_options = $upf->getOptions('time_unit_format');
 $timesheet_view_options = $upf->getOptions('timesheet_view');
 $start_week_day_options = $upf->getOptions('start_week_day');
 $time_zone_options = $upf->getOptions('time_zone');
 $uwlf = new UserWageListFactory();
 $uwlf->getLastWageByUserIdAndDate($filter_data['user_ids'], TTDate::getTime());
 if ($uwlf->getRecordCount() > 0) {
     foreach ($uwlf as $uw_obj) {
         $user_wage[$uw_obj->getUser()] = array('type_id' => $uw_obj->getType(), 'type' => Option::getByKey($uw_obj->getType(), $uw_obj->getOptions('type')), 'wage' => $uw_obj->getWage(), 'effective_date' => $uw_obj->getEffectiveDate());
     }
     //var_dump($user_wage);
 }
 $udlf = new UserDeductionListFactory();
 $udlf->getByCompanyIdAndUserId($current_company->getId(), $filter_data['user_ids']);
        $user_titles = $utlf->getByCompanyIdArray($current_company->getId());
        $user_data['title_options'] = $user_titles;
        //Get Permission Groups
        $pclf = new PermissionControlListFactory();
        $pclf->getByCompanyId($current_company->getId());
        $user_data['permission_control_options'] = $pclf->getArrayByListFactory($pclf, FALSE);
        //Get pay period schedules
        $ppslf = new PayPeriodScheduleListFactory();
        $pay_period_schedules = $ppslf->getByCompanyIDArray($current_company->getId());
        $user_data['pay_period_schedule_options'] = $pay_period_schedules;
        $pglf = new PolicyGroupListFactory();
        $policy_groups = $pglf->getByCompanyIDArray($current_company->getId());
        $user_data['policy_group_options'] = $policy_groups;
        $user_data['company'] = $current_company->getName();
        $user_data['language_options'] = TTi18n::getLanguageArray();
        $user_data['date_format_options'] = $upf->getOptions('date_format');
        $user_data['other_date_format_options'] = $upf->getOptions('other_date_format');
        $user_data['time_format_options'] = $upf->getOptions('time_format');
        $user_data['time_unit_format_options'] = $upf->getOptions('time_unit_format');
        $user_data['timesheet_view_options'] = $upf->getOptions('timesheet_view');
        $user_data['start_week_day_options'] = $upf->getOptions('start_week_day');
        $timezone_options = Misc::prependArray(array(-1 => '---'), $upf->getOptions('time_zone'));
        $user_data['time_zone_options'] = $timezone_options;
        //Get all Company Deductions for drop down box.
        $cdlf = new CompanyDeductionListFactory();
        $user_data['company_deduction_options'] = $cdlf->getByCompanyIdAndStatusIdArray($current_company->getId(), 10, FALSE);
        $smarty->assign_by_ref('user_data', $user_data);
        $smarty->assign_by_ref('data_saved', $data_saved);
        break;
}
$smarty->assign_by_ref('udf', $udf);
Example #5
0
        $data['selected_branch_options'] = Misc::arrayIntersectByKey((array) $data['branch_ids'], $branch_options);
        //Get departments
        $dlf = new DepartmentListFactory();
        $dlf->getByCompanyId($current_company->getId());
        $department_options = $dlf->getArrayByListFactory($dlf, FALSE, TRUE);
        $data['src_department_options'] = Misc::arrayDiffByKey((array) $data['department_ids'], $department_options);
        $data['selected_department_options'] = Misc::arrayIntersectByKey((array) $data['department_ids'], $department_options);
        $uglf = new UserGroupListFactory();
        $group_options = $uglf->getArrayByNodes(FastTree::FormatArray($uglf->getByCompanyIdArray($current_company->getId()), 'TEXT', TRUE));
        $data['src_group_options'] = Misc::arrayDiffByKey((array) $data['group_ids'], $group_options);
        $data['selected_group_options'] = Misc::arrayIntersectByKey((array) $data['group_ids'], $group_options);
        $ulf = new UserListFactory();
        $ulf->getSearchByCompanyIdAndArrayCriteria($current_company->getId(), NULL);
        $user_options = $ulf->getArrayByListFactory($ulf, FALSE, TRUE);
        $data['src_include_user_options'] = Misc::arrayDiffByKey((array) $data['include_user_ids'], $user_options);
        $data['selected_include_user_options'] = Misc::arrayIntersectByKey((array) $data['include_user_ids'], $user_options);
        $data['src_exclude_user_options'] = Misc::arrayDiffByKey((array) $data['exclude_user_ids'], $user_options);
        $data['selected_exclude_user_options'] = Misc::arrayIntersectByKey((array) $data['exclude_user_ids'], $user_options);
        $data['group_selection_type_options'] = $sf->getOptions('group_selection_type');
        $data['branch_selection_type_options'] = $sf->getOptions('branch_selection_type');
        $data['department_selection_type_options'] = $sf->getOptions('department_selection_type');
        $data['branch_options'] = Misc::prependArray(array(0 => '-- None --'), $branch_options);
        $data['department_options'] = Misc::prependArray(array(0 => '-- None --'), $department_options);
        $upf = new UserPreferenceFactory();
        $timezone_options = Misc::prependArray(array(0 => '-- None --'), $upf->getOptions('time_zone'));
        $data['time_zone_options'] = $timezone_options;
        $smarty->assign_by_ref('data', $data);
        break;
}
$smarty->assign_by_ref('sf', $sf);
$smarty->display('station/EditStation.tpl');
 function setTimeZone($time_zone)
 {
     $time_zone = trim($time_zone);
     $upf = new UserPreferenceFactory();
     $key = Option::getByValue($time_zone, $upf->getOptions('time_zone'));
     if ($key !== FALSE) {
         $time_zone = $key;
     }
     if ($time_zone == 0 or $this->Validator->inArrayKey('time_zone', $time_zone, TTi18n::gettext('Incorrect Time Zone'), $upf->getOptions('time_zone'))) {
         $this->data['time_zone'] = $time_zone;
         return TRUE;
     }
     return FALSE;
 }