@@ -100,22 +100,22 @@ public function normalize(
100100 }
101101
102102 $ resultItems = [];
103- $ items = $ value ->getObjectVars ();
104- foreach ($ items as $ item ) {
103+ $ allowedTypes = $ value ->getAllowedBrickTypes ();
104+ foreach ($ allowedTypes as $ type ) {
105+ $ resultItems [$ type ] = null ;
106+ $ item = $ value ->get ($ type );
107+
105108 if (!$ item instanceof AbstractData) {
106109 continue ;
107110 }
108111
109- $ type = $ item ->getType ();
110- $ resultItems [$ type ] = [];
111112 $ definition = $ this ->definitionResolver ->getByKey ($ type );
112113 if ($ definition === null ) {
113114 continue ;
114115 }
115116
116117 foreach ($ definition ->getFieldDefinitions () as $ brickFieldDefinition ) {
117- $ getter = 'get ' . ucfirst ($ brickFieldDefinition ->getName ());
118- $ value = $ item ->$ getter ();
118+ $ value = $ item ->get ($ brickFieldDefinition ->getName ());
119119 $ resultItems [$ type ][$ brickFieldDefinition ->getName ()] = $ this ->dataService ->getNormalizedValue (
120120 $ value ,
121121 $ brickFieldDefinition ,
@@ -139,8 +139,7 @@ public function getFieldInheritance(
139139
140140 $ inheritanceData = [];
141141 foreach ($ value ->getAllowedBrickTypes () as $ type ) {
142- $ brickGetter = 'get ' . $ type ;
143- $ brick = $ value ->$ brickGetter ();
142+ $ brick = $ value ->get ($ type );
144143 if (!$ brick ) {
145144 continue ;
146145 }
@@ -175,24 +174,30 @@ public function getPreviewFieldData(
175174 return $ data ;
176175 }
177176
178- $ items = $ value ->getObjectVars ();
179- foreach ($ items as $ item ) {
177+ $ allowedTypes = $ value ->getAllowedBrickTypes ();
178+ foreach ($ allowedTypes as $ type ) {
179+ $ item = $ value ->get ($ type );
180180 if (!$ item instanceof AbstractData) {
181+ $ data [$ type ] = null ;
182+
181183 continue ;
182184 }
183185
184- $ type = $ item ->getType ();
185- $ brickName = ucfirst ($ type );
186186 $ definition = $ this ->definitionResolver ->getByKey ($ type );
187187 if ($ definition === null ) {
188+ $ data [$ type ] = null ;
189+
188190 continue ;
189191 }
190192
191193 foreach ($ definition ->getFieldDefinitions () as $ brickFieldDefinition ) {
192- $ getter = 'get ' . ucfirst ($ brickFieldDefinition ->getName ());
193- $ fieldValues = $ this ->dataService ->getPreviewFieldData ($ item ->$ getter (), $ brickFieldDefinition , []);
194+ $ fieldValues = $ this ->dataService ->getPreviewFieldData (
195+ $ item ->get ($ brickFieldDefinition ->getName ()),
196+ $ brickFieldDefinition ,
197+ []
198+ );
194199 foreach ($ fieldValues as $ fieldKey => $ fieldValue ) {
195- $ data [$ brickName . ' - ' . $ fieldKey ] = $ fieldValue ;
200+ $ data [ucfirst ( $ type ) . ' - ' . $ fieldKey ] = $ fieldValue ;
196201 }
197202
198203 }
0 commit comments