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";
}
}
}