You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by ch...@apache.org on 2008/06/08 14:15:40 UTC

svn commit: r664488 - /incubator/shindig/trunk/php/src/gadgets/GadgetSpecParser.php

Author: chabotc
Date: Sun Jun  8 05:15:40 2008
New Revision: 664488

URL: http://svn.apache.org/viewvc?rev=664488&view=rev
Log:
SHINDIG-353 also translate user pref displayName, defaultValue and displayValue

Modified:
    incubator/shindig/trunk/php/src/gadgets/GadgetSpecParser.php

Modified: incubator/shindig/trunk/php/src/gadgets/GadgetSpecParser.php
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/gadgets/GadgetSpecParser.php?rev=664488&r1=664487&r2=664488&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/gadgets/GadgetSpecParser.php (original)
+++ incubator/shindig/trunk/php/src/gadgets/GadgetSpecParser.php Sun Jun  8 05:15:40 2008
@@ -145,19 +145,15 @@
 			throw new SpecParserException("All UserPrefs must have name attributes.");
 		}
 		$preference->name = trim($attributes['name']);
-		$preference->displayName = isset($attributes['display_name']) ? trim($attributes['display_name']) : '';
+		$preference->displayName = isset($attributes['display_name']) ? $gadget->getSubstitutions()->substitute(trim($attributes['display_name'])) : '';
 		// if its set -and- in our valid 'enum' of types, use it, otherwise assume STRING, to try and emulate java's enum behavior
 		$preference->dataType = isset($attributes['datatype']) && in_array(strtoupper($attributes['datatype']), $preference->DataTypes) ? strtoupper($attributes['datatype']) : 'STRING';
-		$preference->defaultValue = isset($attributes['default_value']) ? trim($attributes['default_value']) : '';
+		$preference->defaultValue = isset($attributes['default_value']) ? $gadget->getSubstitutions()->substitute(trim($attributes['default_value'])) : '';
 		if (isset($pref->EnumValue)) {
 			foreach ($pref->EnumValue as $enum) {
 				$attr = $enum->attributes();
-				// java based shindig doesn't throw an exception here, but it -is- invalid and should trigger a parse error?
-				/*if (empty($attr['value'])) {
-				throw new SpecParserException("EnumValue must have a value field.");
-				}*/
 				$valueText = trim($attr['value']);
-				$displayText = ! empty($attr['display_value']) ? trim($attr['display_value']) : $valueText;
+				$displayText = ! empty($attr['display_value']) ? $gadget->getSubstitutions()->substitute(trim($attr['display_value'])) : $valueText;
 				$preference->enumValues[$valueText] = $displayText;
 			}
 		}