1- <?php declare (strict_types=1 );
1+ <?php
2+
3+ declare (strict_types=1 );
24
35namespace Vin \Script ;
46
@@ -105,7 +107,7 @@ private static function generateEntityClass(string $entityNamespace, string $ent
105107 );
106108
107109 $ foo ->setName ($ entityName . 'Entity ' )
108- ->setNamespaceName ($ entityNamespace . "\\" . $ entityName )
110+ ->setNamespaceName ($ entityNamespace . "\\" . $ entityName )
109111 ->setDocblock ($ docblock )
110112 ->addProperties ($ properties );
111113 $ foo ->addUse (Entity::class);
@@ -129,7 +131,7 @@ private static function generateCollectionClass(string $entityNamespace, string
129131
130132 $ docblock ->setTags ([
131133 new MethodTag (null , 'void ' , sprintf ('add(%s $%s) ' , $ entityClass , 'entity ' )),
132- new MethodTag (null , 'void ' , sprintf ('set(%s $%s) ' , $ entityClass , 'entity ' )),
134+ new MethodTag (null , 'void ' , sprintf ('set(string $key, %s $%s) ' , $ entityClass , 'entity ' )),
133135 new MethodTag ('getIterator ' , $ entityClass . '[] ' ),
134136 new MethodTag ('getElements ' , $ entityClass . '[] ' ),
135137 new MethodTag (null , $ entityClass . '|null ' , 'get(string $key) ' ),
@@ -186,13 +188,14 @@ private static function generateDefinitionClass(string $entityNamespace, string
186188 $ valueFlag = "' $ valueFlag' " ;
187189 } elseif (is_array ($ valueFlag )) {
188190 if ($ keyFlag === 'read_protected ' || $ keyFlag === 'write_protected ' ) {
189- $ valueFlag = array_map (function ($ item ) { return "' $ item' " ; }, array_merge (...$ valueFlag ));
191+ $ valueFlag = array_map (function ($ item ) {
192+ return "' $ item' " ;
193+ }, array_merge (...$ valueFlag ));
190194 $ valueFlag = "[[ " . implode (", " , $ valueFlag ) . "]] " ;
191195 } else {
192196 $ valueFlag = serialize ($ valueFlag );
193197
194198 $ valueFlag = "unserialize(' $ valueFlag') " ;
195-
196199 }
197200 }
198201
@@ -236,10 +239,11 @@ private static function generateDefinitionClass(string $entityNamespace, string
236239 return '<?php declare(strict_types=1); ' . PHP_EOL . $ foo ->generate ();
237240 }
238241
239- private static function escapeJson (array $ input ) {
240- $ escapedData = json_encode ($ input , JSON_HEX_QUOT |JSON_HEX_APOS );
241- // $escapedData = str_replace('"', '\\"', $escapedData );
242- // $escapedData = str_replace("'", "\\'", $escapedData );
242+ private static function escapeJson (array $ input )
243+ {
244+ $ escapedData = json_encode ($ input , JSON_HEX_QUOT | JSON_HEX_APOS );
245+ // $escapedData = str_replace('"', '\\"', $escapedData );
246+ // $escapedData = str_replace("'", "\\'", $escapedData );
243247 return $ escapedData ;
244248 }
245249
@@ -252,10 +256,10 @@ private static function getTypedProperty(string $entityNamespace, string $entity
252256
253257 $ prefix = '? ' ;
254258
255- // $flags = $property->flags;
256- // if ($flags->has('required') && $flags->get('required')->value) {
257- // $prefix = '';
258- // }
259+ // $flags = $property->flags;
260+ // if ($flags->has('required') && $flags->get('required')->value) {
261+ // $prefix = '';
262+ // }
259263
260264 if ($ property ->isStringField ()) {
261265 return $ prefix . 'string ' ;
@@ -291,17 +295,17 @@ private static function getTypedProperty(string $entityNamespace, string $entity
291295 case 'bool ' :
292296 case 'float ' :
293297 case 'int ' : {
294- return $ prefix . $ property ->type ;
295- }
298+ return $ prefix . $ property ->type ;
299+ }
296300 case 'boolean ' : {
297- return $ prefix . 'bool ' ;
298- }
301+ return $ prefix . 'bool ' ;
302+ }
299303 case 'date ' : {
300- return $ prefix . \DateTimeInterface::class;
301- }
304+ return $ prefix . \DateTimeInterface::class;
305+ }
302306 default : {
303- return null ;
304- }
307+ return null ;
308+ }
305309 }
306310 }
307311}
0 commit comments