$trackingManagerList = $trackingManagerRegistry->getManagerList(); // perform delete on each manager found foreach ($trackingManagerList as $ctr) { $manager = new $ctr(claro_get_current_course_id()); $manager->deleteBefore($beforeDate); } $dialogBox->success(get_block('All events before %date have been successfully deleted', array('%date' => claro_html_localised_date(get_locale('dateFormatLong'), $beforeDate)))); Console::log("In course " . claro_get_current_course_id() . " : tracking events before " . date('Y-m-d', $beforeDate) . " deleted by " . claro_get_current_user_id(), 'COURSE_RESET_TRACKING_BEFORE'); } else { $dialogBox->error(get_block('%date not valid', array('%date' => claro_html_localised_date(get_locale('dateFormatLong'))))); } $display = DISP_FLUSH_RESULT; } if ('exDelete' == $cmd && 'ALL' == $scope) { // load all available managers $trackingManagerRegistry = TrackingManagerRegistry::getInstance(); // get the loaded list $trackingManagerList = $trackingManagerRegistry->getManagerList(); // perform delete on each manager found foreach ($trackingManagerList as $ctr) { $manager = new $ctr(claro_get_current_course_id()); $manager->deleteAll(); } $dialogBox->success(get_lang('Course statistics are now empty')); Console::log("In course " . claro_get_current_course_id() . " : all tracking events deleted by user " . claro_get_current_user_id(), 'COURSE_RESET_ALL_TRACKING'); $display = DISP_FLUSH_RESULT; } /* * Prepare output */ $nameTools = get_lang('Delete all course statistics');