Example #1
0
$hlf = new HierarchyListFactory();
$permission_children_ids = $hlf->getHierarchyChildrenByCompanyIdAndUserIdAndObjectTypeID($current_company->getId(), $current_user->getId());
$uwf = new UserWageFactory();
$ulf = new UserListFactory();
$action = Misc::findSubmitButton();
$action = strtolower($action);
switch ($action) {
    case 'submit':
        Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10);
        $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 {