You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by li...@apache.org on 2010/06/13 08:44:55 UTC
svn commit: r954174 - /shindig/trunk/php/src/gadgets/GadgetSpecParser.php
Author: lindner
Date: Sun Jun 13 06:44:55 2010
New Revision: 954174
URL: http://svn.apache.org/viewvc?rev=954174&view=rev
Log:
SHINDIG-1301 | Patch from Shogo Kawahara | GadgetSpecParser doesn't fetch links within gadget specification
Modified:
shindig/trunk/php/src/gadgets/GadgetSpecParser.php
Modified: shindig/trunk/php/src/gadgets/GadgetSpecParser.php
URL: http://svn.apache.org/viewvc/shindig/trunk/php/src/gadgets/GadgetSpecParser.php?rev=954174&r1=954173&r2=954174&view=diff
==============================================================================
--- shindig/trunk/php/src/gadgets/GadgetSpecParser.php (original)
+++ shindig/trunk/php/src/gadgets/GadgetSpecParser.php Sun Jun 13 06:44:55 2010
@@ -44,7 +44,6 @@ class GadgetSpecParser {
$gadget = new GadgetSpec();
$gadget->checksum = md5($xmlContent);
$this->parseModulePrefs($doc, $gadget);
- $this->parseLinks($doc, $gadget);
$this->parseUserPrefs($doc, $gadget);
$this->parseViews($doc, $gadget);
//TODO: parse pipelined data
@@ -137,12 +136,12 @@ class GadgetSpecParser {
/**
* Parses the link spec elements
*
- * @param DOMDocument $doc
+ * @param DOMElement $modulePrefs
* @param GadgetSpec $gadget
*/
- private function parseLinks(DOMDocument &$doc, GadgetSpec &$gadget) {
+ private function parseLinks(DOMElement &$modulePrefs, GadgetSpec &$gadget) {
$gadget->links = array();
- if (($links = $doc->getElementsByTagName('link')) != null) {
+ if (($links = $modulePrefs->getElementsByTagName('Link')) != null) {
foreach ($links as $linkNode) {
$gadget->links[] = array('rel' => $linkNode->getAttribute('rel'),
'href' => $linkNode->getAttribute('href'),
@@ -183,6 +182,7 @@ class GadgetSpecParser {
}
}
// And parse the child nodes
+ $this->parseLinks($modulePrefs, $gadget);
$this->parseIcon($modulePrefs, $gadget);
$this->parseFeatures($modulePrefs, $gadget);
$this->parsePreloads($modulePrefs, $gadget);