basedir, '.xml$', true, true); // Iterate through all the xml files foreach ($files as $file) { // Try to find the license $this->find($file); } } /** * Reads a file and searches for the license * * @param string $file The path to the file * @return boolean True if the license was found, otherwise False. */ protected function find($file) { $xml = JFactory::getXML($file); // Failed to parse the xml file. // Assume that this is not a extension manifest if (!$xml) return true; // Check if this is an extension manifest // 1.5 uses 'install', 1.6 uses 'extension' if ($xml->getName() != 'install' && $xml->getName() != 'extension') { return true; } $info[] = JText::sprintf('COM_JEDCHECKER_INFO_XML_NAME_XML',(string)$xml->name); $info[] = JText::sprintf('COM_JEDCHECKER_INFO_XML_VERSION_XML', (string)$xml->version); $info[] = JText::sprintf('COM_JEDCHECKER_INFO_XML_CREATIONDATE_XML', (string)$xml->creationDate); $this->report->addInfo($file, implode('
',$info)); // All checks passed. Return true return true; } }