Piwik\Plugins\UserCountry\API::getCountry PHP Method

getCountry() public method

public getCountry ( $idSite, $period, $date, $segment = false )
    public function getCountry($idSite, $period, $date, $segment = false)
    {
        $dataTable = $this->getDataTable(Archiver::COUNTRY_RECORD_NAME, $idSite, $period, $date, $segment);
        // apply filter on the whole datatable in order the inline search to work (searches are done on "beautiful" label)
        $dataTable->filter('AddSegmentValue');
        $dataTable->filter('ColumnCallbackAddMetadata', array('label', 'code'));
        $dataTable->filter('ColumnCallbackAddMetadata', array('label', 'logo', __NAMESPACE__ . '\\getFlagFromCode'));
        $dataTable->filter('ColumnCallbackReplace', array('label', __NAMESPACE__ . '\\countryTranslate'));
        $dataTable->queueFilter('ColumnCallbackAddMetadata', array(array(), 'logoWidth', function () {
            return 16;
        }));
        $dataTable->queueFilter('ColumnCallbackAddMetadata', array(array(), 'logoHeight', function () {
            return 11;
        }));
        return $dataTable;
    }