setExtraScripts(array('node_modules/chart.js/dist/chart.umd.js', 'view/css/DataTables/datatables.min.js')); $_page->setExtraStyles( array( 'view/css/DataTables/datatables.min.css' ) ); $types = VastCampaignsLogs::getEventType(); $eventTypes = []; foreach ($types as $key => $value) { $eventTypes[] = $value['type']; } $referrers = VastCampaignsLogs::getExternalReferrer(); $referrersTypes = []; foreach ($referrers as $key => $value) { if (!empty($value['external_referrer'])) { // Parse the URL to get the host (domain) $parsedUrl = parse_url($value['external_referrer'], PHP_URL_HOST); if ($parsedUrl) { // Remove 'www.' prefix if it exists $domain = preg_replace('/^www\./', '', $parsedUrl); $referrersTypes[] = $domain; } } } // Make sure the $referrersTypes is unique and sorted alphabetically $referrersTypes = array_unique($referrersTypes); sort($referrersTypes); ?>