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']); }