Moosh\Command\Generic\Backup\BackupInfo::execute PHP Method

execute() public method

public execute ( )
    public function execute()
    {
        foreach ($this->arguments as $argument) {
            // Get the users.xml for each moodle backup
            $resultinfo = exec("unzip -p {$argument} users.xml ", $result, $validrun);
            echo "For Moodle backup {$argument} \r\n";
            if (!$validrun) {
                $elem = new \SimpleXMLElement(implode("", $result));
                $usercount = $elem->count();
                echo "Number of Users is " . $usercount . "\r\n";
                unset($elem, $result, $resultinfo);
            } else {
                echo "Sorry the local utility unzip is not available or the moodle backup {$argument} does not contain a users.xml file.\r\n";
            }
            // Get the gradebook.xml for each moodle backup
            $resultinfo = exec("unzip -p {$argument} gradebook.xml ", $result, $validrun);
            if (!$validrun) {
                $elem = new \SimpleXMLElement(implode("", $result));
                $gradecount = $elem->grade_items->grade_item->grade_grades->grade_grade->count();
                echo "Number of Grades is " . $gradecount . "\r\n";
                unset($elem, $result, $resultinfo);
            } else {
                echo "Sorry the Moodle backup {$argument} does not contain a gradebook.xml file.\r\n";
            }
            // Get the course>logs.xml for each moodle backup
            $resultinfo = exec("unzip -p {$argument} course/logs.xml ", $result, $validrun);
            if (!$validrun) {
                $elem = new \SimpleXMLElement(implode("", $result));
                $logcount = $elem->count();
                echo "Number of Logs is " . $logcount . "\r\n";
                unset($elem, $result, $resultinfo);
            } else {
                echo "Sorry the Moodle backup {$argument} does not contain a course>logs.xml file.\r\n";
            }
        }
    }