From: Alan Knowles Date: Thu, 17 Jan 2019 05:27:27 +0000 (+0800) Subject: MOVED Bjs.php to _translations_/Bjs.php X-Git-Url: http://git.roojs.org/?a=commitdiff_plain;h=1576543837d69204b386e52dc32da11fdfc56362;p=Pman.Core MOVED Bjs.php to _translations_/Bjs.php Bjs.php --- diff --git a/Bjs.php b/Bjs.php new file mode 100644 index 00000000..a69223cd --- /dev/null +++ b/Bjs.php @@ -0,0 +1,71 @@ +json = json_decode(file_get_contents($file)); + $this->iterateFields($this->json->items); + } + + function iterateFields($ar) + { + foreach($ar as $o) { + + switch ($o->xtype) { + case "ComboBox": + $this->fields[] = $o->{'String hiddenName'}; + // fall throught.. + $k = isset($o->{'String name'}) ? 'String name' : 'string name'; + + if (!isset($o->{$k})) { + break; // allowed to not exit. + } + $this->fields[] = $o->{$k}; + + case "Input": + case "TextArea": + case "CheckBox": + case "DateField": + case "Radio": + case "RadioSet": + case "PhoneInput": + case "NumberField": + $k = isset($o->{'String name'}) ? 'String name' : 'string name'; + + if (!isset($o->{$k})) { + echo "missing string name"; + print_r($o);exit; + } + $this->fields[] = $o->{$k}; + break; + + case "MoneyField": + $k = isset($o->{'String currencyName'}) ? 'String currencyName' : 'string currencyName'; + + $this->fields[] = $o->{$k}; + $k = isset($o->{'String name'}) ? 'String name' : 'string name'; + $this->fields[] = $o->{$k}; + break; + default: + if (isset($o->items)) { + $this->fields = $this->iterateFields($o->items); + } + } + + } + + } + + +}