$ulf->getByIdAndCompanyId($user_id, $current_company->getId()); if ($ulf->getRecordCount() > 0) { $user_obj = $ulf->getCurrent(); $is_owner = $permission->isOwner($user_obj->getCreatedBy(), $user_obj->getID()); $is_child = $permission->isChild($user_obj->getId(), $permission_children_ids); if ($permission->Check('wage', 'edit') or $permission->Check('wage', 'edit_own') and $is_owner === TRUE or $permission->Check('wage', 'edit_child') and $is_child === TRUE) { $uwf->setId($wage_data['id']); $uwf->setUser($user_id); $uwf->setWageGroup($wage_data['wage_group_id']); $uwf->setType($wage_data['type']); $uwf->setWage($wage_data['wage']); $uwf->setHourlyRate($wage_data['hourly_rate']); $uwf->setWeeklyTime(TTDate::parseTimeUnit($wage_data['weekly_time'])); $uwf->setEffectiveDate($wage_data['effective_date']); $uwf->setLaborBurdenPercent($wage_data['labor_burden_percent']); $uwf->setNote($wage_data['note']); if ($uwf->isValid()) { $uwf->Save(); Redirect::Page(URLBuilder::getURL(array('user_id' => $user_id, 'saved_search_id' => $saved_search_id), 'UserWageList.php')); break; } } else { $permission->Redirect(FALSE); //Redirect exit; } } default: if (isset($id)) { BreadCrumb::setCrumb($title); $uwlf = new UserWageListFactory();