Debug::Arr($permission_children_ids, 'Permission Children Ids:', __FILE__, __LINE__, __METHOD__, 10);
    if ($permission->Check('recurring_schedule', 'view_child') == FALSE) {
        $permission_children_ids = array();
    }
    if ($permission->Check('recurring_schedule', 'view_own')) {
        $permission_children_ids[] = $current_user->getId();
    }
    $filter_data['permission_children_ids'] = $permission_children_ids;
}
$rscf = new RecurringScheduleControlFactory();
$action = Misc::findSubmitButton();
$action = strtolower($action);
switch ($action) {
    case 'submit':
        Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10);
        $rscf->setId($data['id']);
        $rscf->setCompany($current_company->getId());
        $rscf->setRecurringScheduleTemplateControl($data['template_id']);
        $rscf->setStartWeek($data['start_week']);
        $rscf->setStartDate($data['start_date']);
        $rscf->setEndDate($data['end_date']);
        if (isset($data['auto_fill'])) {
            $rscf->setAutoFill(TRUE);
        } else {
            $rscf->setAutoFill(FALSE);
        }
        if ($rscf->isValid()) {
            $rscf->Save(FALSE);
            if (isset($data['user_ids'])) {
                $rscf->setUser($data['user_ids']);
            }