Piwik\Plugins\Referrers\API::getSearchEngines PHP Method

getSearchEngines() public method

public getSearchEngines ( $idSite, $period, $date, $segment = false, $expanded = false, $flat = false )
    public function getSearchEngines($idSite, $period, $date, $segment = false, $expanded = false, $flat = false)
    {
        $dataTable = Archive::createDataTableFromArchive(Archiver::SEARCH_ENGINES_RECORD_NAME, $idSite, $period, $date, $segment, $expanded, $flat);
        if ($flat) {
            $dataTable->filter('ColumnCallbackAddMetadata', array('label', 'url', function ($url) {
                return SearchEngine::getInstance()->getUrlFromName($url);
            }));
            $dataTable->filter('MetadataCallbackAddMetadata', array('url', 'logo', function ($url) {
                return SearchEngine::getInstance()->getLogoFromUrl($url);
            }));
            $dataTable->filterSubtables('Piwik\\Plugins\\Referrers\\DataTable\\Filter\\KeywordsFromSearchEngineId', array($dataTable));
        } else {
            $dataTable->filter('AddSegmentByLabel', array('referrerName'));
            $dataTable->queueFilter('PrependSegment', array('referrerType==search;'));
            $dataTable->queueFilter('ColumnCallbackAddMetadata', array('label', 'url', function ($url) {
                return SearchEngine::getInstance()->getUrlFromName($url);
            }));
            $dataTable->queueFilter('MetadataCallbackAddMetadata', array('url', 'logo', function ($url) {
                return SearchEngine::getInstance()->getLogoFromUrl($url);
            }));
        }
        return $dataTable;
    }