Moosh\Command\Moodle29\Course\CourseInfo::aggregateData PHP Method

aggregateData() private method

private aggregateData ( )
    private function aggregateData()
    {
        $meta = new MoodleMetaData();
        $this->data = array();
        $this->data['Course ID'] = $this->course->id;
        $this->data["No of contexts"] = count($this->contexts);
        $this->data["Context by level"] = array();
        foreach ($this->contextbylevel as $level => $count) {
            $this->data["Context by level"][] = context_level_to_name($level) . " ({$level}):\t{$count}";
        }
        $this->data["Context by module"] = array();
        foreach ($this->contextbymodule as $module => $count) {
            $this->data["Context by module"][] = $meta->moduleName($module) . " ({$module}):\t{$count}";
        }
        $this->data["Number of role capability overwrites"] = count($this->capabilityoverwrites);
        $this->data["Role capability overwrites by context"] = array();
        foreach ($this->capabilityoverwrites as $contextid => $count) {
            $this->data["Role capability overwrites by context"][] = $this->contexts[$contextid]->get_context_name() . " ({$contextid}):\t{$count}";
        }
        $this->data["Number of local role assignments"] = count($this->rolesassigned);
        $this->data["Locally assigned roles by context"] = array();
        foreach ($this->rolesassigned as $contextid => $count) {
            $this->data["Locally assigned roles by context"][] = $this->contexts[$contextid]->get_context_name() . " ({$contextid}):\t{$count}";
        }
        $this->data["Number of enrolled users"] = $this->enrolledtotal;
        $this->data["Users enrolled by role"] = array();
        foreach ($this->usersbyrole as $roleid => $count) {
            $this->data["Users enrolled by role"][] = $meta->roleName($roleid) . " ({$roleid}):\t{$count}";
        }
        $this->data["Number of groups"] = $this->groupsnumber;
        $this->data["Group statistics"] = array();
        $this->data["Group statistics"]["Min number of members in a group"] = $this->groupsmin;
        $this->data["Group statistics"]["Max number of members in a group"] = $this->groupsmax;
        $this->data["Group statistics"]["Avg number of members in a group"] = $this->groupsavg;
        $this->data["Course modinfo size"] = $this->modinfosize;
        $this->data["Number of sections"] = $this->sectionsnumber;
        $this->data["Section statistics"] = array();
        $this->data["Section statistics"]['Sections visible'] = $this->sectionsvisible;
        $this->data["Section statistics"]['Sections hidden'] = $this->sectionshidden;
        $this->data["Section statistics"]["Min number of modules in a section"] = $this->sectionsmin;
        $this->data["Section statistics"]["Max number of modules in a section"] = $this->sectionsmax;
        $this->data["Section statistics"]["Avg number of modules in a section"] = $this->sectionsavg;
        $this->data["Number of grades"] = $this->gradesnumber;
        $this->data["Number of log entries"] = $this->logsnumber;
        $this->data["Number of files"] = $this->filesnumber;
        $this->data["Total file size"] = $this->filesize;
    }