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


Reply via email to