deleteLogs(!empty($_POST['delete_reported_logs'])); Notices::addSuccessNotice(__('Logs successfully deleted')); My::redirect(); } catch (Exception $e) { dcCore::app()->error->add($e->getMessage()); } } return true; } public static function render(): void { if (!self::status()) { return; } $logs = $counter = $list = null; $filter = new Filters(My::id()); $params = new ArrayObject($filter->params()); try { $logs = ActivityReport::instance()->getLogs($params); $counter = ActivityReport::instance()->getLogs($params, true); if (!is_null($logs) && !is_null($counter)) { $list = new ManageList($logs, $counter->f(0)); } } catch (Exception $e) { dcCore::app()->error->add($e->getMessage()); } Page::openModule( My::name(), $filter->js((string) My::manageUrl()) . Page::jsJson(My::id(), ['confirm_delete' => __('Are you sure you want to delete logs?')]) . My::jsLoad('backend') . # --BEHAVIOR-- activityReportListHeader -- dcCore::app()->callBehavior('activityReportListHeader') ); echo Page::breadcrumb([ __('Plugins') => '', My::name() => '', ]) . Notices::getNotices(); if (!is_null($list)) { $filter->display('admin.plugin.' . My::id(), (new Hidden('p', My::id()))->render()); $list->logsDisplay($filter, '%s'); } if (!is_null($logs) && !$logs->isEmpty()) { echo (new Form('form-logs'))->method('post')->action(dcCore::app()->admin->getPageURL())->fields([ (new Para())->class('right')->separator(' ')->items([ (new Submit('delete_all_logs'))->class('delete')->value(__('Delete all aticivity logs')), (new Submit('delete_reported_logs'))->class('delete')->value(__('Delete all allready reported logs')), ... My::hiddenFields(), ]), ])->render(); } Page::closeModule(); } }