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);
$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; }