Piwik\Plugins\CoreVisualizations\Visualizations\Cloud::afterAllFiltersAreApplied PHP Method

afterAllFiltersAreApplied() public method

    public function afterAllFiltersAreApplied()
    {
        if ($this->dataTable->getRowsCount() == 0) {
            return;
        }
        $columnToDisplay = isset($this->config->columns_to_display[1]) ? $this->config->columns_to_display[1] : 'nb_visits';
        $labelMetadata = array();
        foreach ($this->dataTable->getRows() as $row) {
            $logo = false;
            if ($this->config->display_logo_instead_of_label) {
                $logo = $row->getMetadata('logo');
            }
            $label = $row->getColumn('label');
            $labelMetadata[$label] = array('logo' => $logo, 'url' => $row->getMetadata('url'));
            $this->addWord($label, $row->getColumn($columnToDisplay));
        }
        $cloudValues = $this->getCloudValues();
        foreach ($cloudValues as &$value) {
            $value['logoWidth'] = round(max(16, $value['percent']));
        }
        $this->assignTemplateVar('labelMetadata', $labelMetadata);
        $this->assignTemplateVar('cloudValues', $cloudValues);
    }