private static function parseFormBlueprint($xml) { $blueprint = new FormBlueprint((string) $xml['key']); $blueprint->setName((string) $xml['name']); // iterate through blueprints fields, defining them in blueprint object foreach ($xml->field as $f) { $field = new FormField((string) $f['key']); $field->setDisplayName((string) $f->displayName); $field->setDisplay((string) $f->display); $field->setDefaultValue((string) $f->defaultValue); $field->setWhere((string) $f->where); $blueprint->add($field); } return $blueprint; }