|
@@ -144,8 +144,8 @@ discard block |
|
|
block discarded – undo |
144
|
144
|
public function WriteAssociationSetElementHeader(IEntitySet $entitySet, INavigationProperty $navigationProperty): void |
145
|
145
|
{ |
146
|
146
|
$this->xmlWriter->startElement(CsdlConstants::Element_AssociationSet); |
147
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $this->model->GetAssociationSetName($entitySet, $navigationProperty), [EdmValueWriter::class,'StringAsXml']); |
148
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Association, $this->model->GetAssociationFullName($navigationProperty), [EdmValueWriter::class,'StringAsXml']); |
|
147
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $this->model->GetAssociationSetName($entitySet, $navigationProperty), [EdmValueWriter::class, 'StringAsXml']); |
|
148
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Association, $this->model->GetAssociationFullName($navigationProperty), [EdmValueWriter::class, 'StringAsXml']); |
149
|
149
|
} |
150
|
150
|
|
151
|
151
|
/** |
|
@@ -155,9 +155,9 @@ discard block |
|
|
block discarded – undo |
155
|
155
|
public function WriteComplexTypeElementHeader(IComplexType $complexType): void |
156
|
156
|
{ |
157
|
157
|
$this->xmlWriter->startElement(CsdlConstants::Element_ComplexType); |
158
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $complexType->getName(), [EdmValueWriter::class,'StringAsXml']); |
|
158
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $complexType->getName(), [EdmValueWriter::class, 'StringAsXml']); |
159
|
159
|
$this->WriteOptionalAttribute(CsdlConstants::Attribute_BaseType, $complexType->BaseComplexType(), null, [$this, 'TypeDefinitionAsXml']); |
160
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_Abstract, $complexType->isAbstract(), CsdlConstants::Default_Abstract, [EdmValueWriter::class,'BooleanAsXml']); |
|
160
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_Abstract, $complexType->isAbstract(), CsdlConstants::Default_Abstract, [EdmValueWriter::class, 'BooleanAsXml']); |
161
|
161
|
} |
162
|
162
|
|
163
|
163
|
/** |
|
@@ -167,12 +167,12 @@ discard block |
|
|
block discarded – undo |
167
|
167
|
public function WriteEnumTypeElementHeader(IEnumType $enumType): void |
168
|
168
|
{ |
169
|
169
|
$this->xmlWriter->startElement(CsdlConstants::Element_EnumType); |
170
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $enumType->getName(), [EdmValueWriter::class,'StringAsXml']); |
|
170
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $enumType->getName(), [EdmValueWriter::class, 'StringAsXml']); |
171
|
171
|
if ($enumType->getUnderlyingType()->getPrimitiveKind() != PrimitiveTypeKind::Int32()) { |
172
|
172
|
$this->WriteRequiredAttribute(CsdlConstants::Attribute_UnderlyingType, $enumType->getUnderlyingType(), [$this, 'TypeDefinitionAsXml']); |
173
|
173
|
} |
174
|
174
|
|
175
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_IsFlags, $enumType->isFlags(), CsdlConstants::Default_IsFlags, [EdmValueWriter::class,'BooleanAsXml']); |
|
175
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_IsFlags, $enumType->isFlags(), CsdlConstants::Default_IsFlags, [EdmValueWriter::class, 'BooleanAsXml']); |
176
|
176
|
} |
177
|
177
|
|
178
|
178
|
public function WriteDocumentationElement(IDocumentation $documentation): void |
|
@@ -204,8 +204,8 @@ discard block |
|
|
block discarded – undo |
204
|
204
|
public function WriteAssociationSetEndElementHeader(IEntitySet $entitySet, INavigationProperty $property): void |
205
|
205
|
{ |
206
|
206
|
$this->xmlWriter->startElement(CsdlConstants::Element_End); |
207
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Role, $this->model->GetAssociationEndName($property), [EdmValueWriter::class,'StringAsXml']); |
208
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_EntitySet, $entitySet->getName(), [EdmValueWriter::class,'StringAsXml']); |
|
207
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Role, $this->model->GetAssociationEndName($property), [EdmValueWriter::class, 'StringAsXml']); |
|
208
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_EntitySet, $entitySet->getName(), [EdmValueWriter::class, 'StringAsXml']); |
209
|
209
|
} |
210
|
210
|
|
211
|
211
|
/** |
|
@@ -217,8 +217,8 @@ discard block |
|
|
block discarded – undo |
217
|
217
|
$this->xmlWriter->startElement(CsdlConstants::Element_End); |
218
|
218
|
$declaringType = $associationEnd->getDeclaringType(); |
219
|
219
|
assert($declaringType instanceof IEntityType); |
220
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Type, $declaringType->FullName(), [EdmValueWriter::class,'StringAsXml']); |
221
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Role, $this->model->GetAssociationEndName($associationEnd), [EdmValueWriter::class,'StringAsXml']); |
|
220
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Type, $declaringType->FullName(), [EdmValueWriter::class, 'StringAsXml']); |
|
221
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Role, $this->model->GetAssociationEndName($associationEnd), [EdmValueWriter::class, 'StringAsXml']); |
222
|
222
|
$this->WriteRequiredAttribute(CsdlConstants::Attribute_Multiplicity, $associationEnd->Multiplicity(), [self::class, 'MultiplicityAsXml']); |
223
|
223
|
} |
224
|
224
|
|
|
@@ -229,7 +229,7 @@ discard block |
|
|
block discarded – undo |
229
|
229
|
public function WriteEntityContainerElementHeader(IEntityContainer $container): void |
230
|
230
|
{ |
231
|
231
|
$this->xmlWriter->startElement(CsdlConstants::Element_EntityContainer); |
232
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $container->getName(), [EdmValueWriter::class,'StringAsXml']); |
|
232
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $container->getName(), [EdmValueWriter::class, 'StringAsXml']); |
233
|
233
|
if ($container->isDefault()) { |
234
|
234
|
$this->xmlWriter->writeAttributeNs(CsdlConstants::Prefix_ODataMetadata, CsdlConstants::Attribute_IsDefaultEntityContainer, null, 'true'); |
235
|
235
|
} |
|
@@ -245,8 +245,8 @@ discard block |
|
|
block discarded – undo |
245
|
245
|
public function WriteEntitySetElementHeader(IEntitySet $entitySet): void |
246
|
246
|
{ |
247
|
247
|
$this->xmlWriter->startElement(CsdlConstants::Element_EntitySet); |
248
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $entitySet->getName(), [EdmValueWriter::class,'StringAsXml']); |
249
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_EntityType, $entitySet->getElementType()->FullName(), [EdmValueWriter::class,'StringAsXml']); |
|
248
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $entitySet->getName(), [EdmValueWriter::class, 'StringAsXml']); |
|
249
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_EntityType, $entitySet->getElementType()->FullName(), [EdmValueWriter::class, 'StringAsXml']); |
250
|
250
|
} |
251
|
251
|
|
252
|
252
|
/** |
|
@@ -256,10 +256,10 @@ discard block |
|
|
block discarded – undo |
256
|
256
|
public function WriteEntityTypeElementHeader(IEntityType $entityType): void |
257
|
257
|
{ |
258
|
258
|
$this->xmlWriter->startElement(CsdlConstants::Element_EntityType); |
259
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $entityType->getName(), [EdmValueWriter::class,'StringAsXml']); |
|
259
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $entityType->getName(), [EdmValueWriter::class, 'StringAsXml']); |
260
|
260
|
$this->WriteOptionalAttribute(CsdlConstants::Attribute_BaseType, $entityType->BaseEntityType(), null, [$this, 'TypeDefinitionAsXml']); |
261
|
261
|
$this->WriteOptionalAttribute(CsdlConstants::Attribute_Abstract, $entityType->isAbstract(), CsdlConstants::Default_Abstract, [EdmValueWriter::class, 'BooleanAsXml']); |
262
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_OpenType, $entityType->isOpen(), CsdlConstants::Default_OpenType, [EdmValueWriter::class,'BooleanAsXml']); |
|
262
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_OpenType, $entityType->isOpen(), CsdlConstants::Default_OpenType, [EdmValueWriter::class, 'BooleanAsXml']); |
263
|
263
|
} |
264
|
264
|
|
265
|
265
|
public function WriteDeclaredKeyPropertiesElementHeader(): void |
|
@@ -274,7 +274,7 @@ discard block |
|
|
block discarded – undo |
274
|
274
|
public function WritePropertyRefElement(IStructuralProperty $property): void |
275
|
275
|
{ |
276
|
276
|
$this->xmlWriter->startElement(CsdlConstants::Element_PropertyRef); |
277
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $property->getName(), [EdmValueWriter::class,'StringAsXml']); |
|
277
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $property->getName(), [EdmValueWriter::class, 'StringAsXml']); |
278
|
278
|
$this->WriteEndElement(); |
279
|
279
|
} |
280
|
280
|
|
|
@@ -285,11 +285,11 @@ discard block |
|
|
block discarded – undo |
285
|
285
|
public function WriteNavigationPropertyElementHeader(INavigationProperty $member): void |
286
|
286
|
{ |
287
|
287
|
$this->xmlWriter->startElement(CsdlConstants::Element_NavigationProperty); |
288
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $member->getName(), [EdmValueWriter::class,'StringAsXml']); |
289
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Relationship, $this->model->GetAssociationFullName($member), [EdmValueWriter::class,'StringAsXml']); |
290
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_ToRole, $this->model->GetAssociationEndName($member->getPartner()), [EdmValueWriter::class,'StringAsXml']); |
291
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_FromRole, $this->model->GetAssociationEndName($member), [EdmValueWriter::class,'StringAsXml']); |
292
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_ContainsTarget, $member->containsTarget(), CsdlConstants::Default_ContainsTarget, [EdmValueWriter::class,'BooleanAsXml']); |
|
288
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $member->getName(), [EdmValueWriter::class, 'StringAsXml']); |
|
289
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Relationship, $this->model->GetAssociationFullName($member), [EdmValueWriter::class, 'StringAsXml']); |
|
290
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_ToRole, $this->model->GetAssociationEndName($member->getPartner()), [EdmValueWriter::class, 'StringAsXml']); |
|
291
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_FromRole, $this->model->GetAssociationEndName($member), [EdmValueWriter::class, 'StringAsXml']); |
|
292
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_ContainsTarget, $member->containsTarget(), CsdlConstants::Default_ContainsTarget, [EdmValueWriter::class, 'BooleanAsXml']); |
293
|
293
|
} |
294
|
294
|
|
295
|
295
|
/** |
|
@@ -300,7 +300,7 @@ discard block |
|
|
block discarded – undo |
300
|
300
|
public function WriteOperationActionElement(string $elementName, OnDeleteAction $operationAction): void |
301
|
301
|
{ |
302
|
302
|
$this->xmlWriter->startElement($elementName); |
303
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Action, strval($operationAction), [EdmValueWriter::class,'StringAsXml']); |
|
303
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Action, strval($operationAction), [EdmValueWriter::class, 'StringAsXml']); |
304
|
304
|
$this->WriteEndElement(); |
305
|
305
|
} |
306
|
306
|
|
|
@@ -314,8 +314,8 @@ discard block |
|
|
block discarded – undo |
314
|
314
|
{ |
315
|
315
|
$xmlNamespace = self::GetCsdlNamespace($this->version); |
316
|
316
|
$this->xmlWriter->startElement(CsdlConstants::Element_Schema); |
317
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_Namespace, $schema->getNamespace(), '', [EdmValueWriter::class,'StringAsXml']); |
318
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_Alias, $alias, null, [EdmValueWriter::class,'StringAsXml']); |
|
317
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_Namespace, $schema->getNamespace(), '', [EdmValueWriter::class, 'StringAsXml']); |
|
318
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_Alias, $alias, null, [EdmValueWriter::class, 'StringAsXml']); |
319
|
319
|
foreach ($mappings as $mappingKey => $mappingValue) { |
320
|
320
|
$this->xmlWriter->writeAttributeNs(EdmConstants::XmlNamespacePrefix, $mappingKey, null, $mappingValue); |
321
|
321
|
} |
|
@@ -328,7 +328,7 @@ discard block |
|
|
block discarded – undo |
328
|
328
|
public function WriteAnnotationsElementHeader(string $annotationsTarget): void |
329
|
329
|
{ |
330
|
330
|
$this->xmlWriter->startElement(CsdlConstants::Element_Annotations); |
331
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Target, $annotationsTarget, [EdmValueWriter::class,'StringAsXml']); |
|
331
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Target, $annotationsTarget, [EdmValueWriter::class, 'StringAsXml']); |
332
|
332
|
} |
333
|
333
|
|
334
|
334
|
/** |
|
@@ -339,13 +339,13 @@ discard block |
|
|
block discarded – undo |
339
|
339
|
public function WriteStructuralPropertyElementHeader(IStructuralProperty $property, bool $inlineType): void |
340
|
340
|
{ |
341
|
341
|
$this->xmlWriter->startElement(CsdlConstants::Element_Property); |
342
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $property->getName(), [EdmValueWriter::class,'StringAsXml']); |
|
342
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $property->getName(), [EdmValueWriter::class, 'StringAsXml']); |
343
|
343
|
if ($inlineType) { |
344
|
344
|
$this->WriteRequiredAttribute(CsdlConstants::Attribute_Type, $property->getType(), [$this, 'TypeReferenceAsXml']); |
345
|
345
|
} |
346
|
346
|
|
347
|
347
|
$this->WriteOptionalAttribute(CsdlConstants::Attribute_ConcurrencyMode, $property->getConcurrencyMode(), CsdlConstants::$Default_ConcurrencyMode, [self::class, 'ConcurrencyModeAsXml']); |
348
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_DefaultValue, $property->getDefaultValueString(), null, [EdmValueWriter::class,'StringAsXml']); |
|
348
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_DefaultValue, $property->getDefaultValueString(), null, [EdmValueWriter::class, 'StringAsXml']); |
349
|
349
|
} |
350
|
350
|
|
351
|
351
|
/** |
|
@@ -355,7 +355,7 @@ discard block |
|
|
block discarded – undo |
355
|
355
|
public function WriteEnumMemberElementHeader(IEnumMember $member): void |
356
|
356
|
{ |
357
|
357
|
$this->xmlWriter->startElement(CsdlConstants::Element_Member); |
358
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $member->getName(), [EdmValueWriter::class,'StringAsXml']); |
|
358
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $member->getName(), [EdmValueWriter::class, 'StringAsXml']); |
359
|
359
|
$isExplicit = $member->IsValueExplicit($this->model); |
360
|
360
|
if (null === $isExplicit || $isExplicit) { |
361
|
361
|
$this->WriteRequiredAttribute(CsdlConstants::Attribute_Value, $member->getValue(), [EdmValueWriter::class, 'PrimitiveValueAsXml']); |
|
@@ -368,7 +368,7 @@ discard block |
|
|
block discarded – undo |
368
|
368
|
*/ |
369
|
369
|
public function WriteNullableAttribute(ITypeReference $reference): void |
370
|
370
|
{ |
371
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_Nullable, $reference->getNullable(), CsdlConstants::Default_Nullable, [EdmValueWriter::class,'BooleanAsXml']); |
|
371
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_Nullable, $reference->getNullable(), CsdlConstants::Default_Nullable, [EdmValueWriter::class, 'BooleanAsXml']); |
372
|
372
|
} |
373
|
373
|
|
374
|
374
|
/** |
|
@@ -378,12 +378,12 @@ discard block |
|
|
block discarded – undo |
378
|
378
|
public function WriteBinaryTypeAttributes(IBinaryTypeReference $reference): void |
379
|
379
|
{ |
380
|
380
|
if ($reference->isUnBounded()) { |
381
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_MaxLength, CsdlConstants::Value_Max, [EdmValueWriter::class,'StringAsXml']); |
|
381
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_MaxLength, CsdlConstants::Value_Max, [EdmValueWriter::class, 'StringAsXml']); |
382
|
382
|
} else { |
383
|
383
|
$this->WriteOptionalAttribute(CsdlConstants::Attribute_MaxLength, $reference->getMaxLength(), null, [EdmValueWriter::class, 'IntAsXml']); |
384
|
384
|
} |
385
|
385
|
|
386
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_FixedLength, $reference->isFixedLength(), null, [EdmValueWriter::class,'BooleanAsXml']); |
|
386
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_FixedLength, $reference->isFixedLength(), null, [EdmValueWriter::class, 'BooleanAsXml']); |
387
|
387
|
} |
388
|
388
|
|
389
|
389
|
/** |
|
@@ -392,8 +392,8 @@ discard block |
|
|
block discarded – undo |
392
|
392
|
*/ |
393
|
393
|
public function WriteDecimalTypeAttributes(IDecimalTypeReference $reference): void |
394
|
394
|
{ |
395
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_Precision, $reference->getPrecision(), null, [EdmValueWriter::class,'IntAsXml']); |
396
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_Scale, $reference->getScale(), null, [EdmValueWriter::class,'IntAsXml']); |
|
395
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_Precision, $reference->getPrecision(), null, [EdmValueWriter::class, 'IntAsXml']); |
|
396
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_Scale, $reference->getScale(), null, [EdmValueWriter::class, 'IntAsXml']); |
397
|
397
|
} |
398
|
398
|
|
399
|
399
|
/** |
|
@@ -411,15 +411,15 @@ discard block |
|
|
block discarded – undo |
411
|
411
|
*/ |
412
|
412
|
public function WriteStringTypeAttributes(IStringTypeReference $reference): void |
413
|
413
|
{ |
414
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_Collation, $reference->getCollation(), null, [EdmValueWriter::class,'StringAsXml']); |
|
414
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_Collation, $reference->getCollation(), null, [EdmValueWriter::class, 'StringAsXml']); |
415
|
415
|
if ($reference->isUnbounded()) { |
416
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_MaxLength, CsdlConstants::Value_Max, [EdmValueWriter::class,'StringAsXml']); |
|
416
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_MaxLength, CsdlConstants::Value_Max, [EdmValueWriter::class, 'StringAsXml']); |
417
|
417
|
} else { |
418
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_MaxLength, $reference->getMaxLength(), null, [EdmValueWriter::class,'IntAsXml']); |
|
418
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_MaxLength, $reference->getMaxLength(), null, [EdmValueWriter::class, 'IntAsXml']); |
419
|
419
|
} |
420
|
420
|
|
421
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_FixedLength, $reference->isFixedLength(), null, [EdmValueWriter::class,'BooleanAsXml']); |
422
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_Unicode, $reference->isUnicode(), null, [EdmValueWriter::class,'BooleanAsXml']); |
|
421
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_FixedLength, $reference->isFixedLength(), null, [EdmValueWriter::class, 'BooleanAsXml']); |
|
422
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_Unicode, $reference->isUnicode(), null, [EdmValueWriter::class, 'BooleanAsXml']); |
423
|
423
|
} |
424
|
424
|
|
425
|
425
|
/** |
|
@@ -428,7 +428,7 @@ discard block |
|
|
block discarded – undo |
428
|
428
|
*/ |
429
|
429
|
public function WriteTemporalTypeAttributes(ITemporalTypeReference $reference): void |
430
|
430
|
{ |
431
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_Precision, $reference->getPrecision(), null, [EdmValueWriter::class,'IntAsXml']); |
|
431
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_Precision, $reference->getPrecision(), null, [EdmValueWriter::class, 'IntAsXml']); |
432
|
432
|
} |
433
|
433
|
|
434
|
434
|
public function WriteReferentialConstraintElementHeader(INavigationProperty $constraint): void |
|
@@ -443,7 +443,7 @@ discard block |
|
|
block discarded – undo |
443
|
443
|
public function WriteReferentialConstraintPrincipalEndElementHeader(INavigationProperty $end): void |
444
|
444
|
{ |
445
|
445
|
$this->xmlWriter->startElement(CsdlConstants::Element_Principal); |
446
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Role, $this->model->GetAssociationEndName($end), [EdmValueWriter::class,'StringAsXml']); |
|
446
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Role, $this->model->GetAssociationEndName($end), [EdmValueWriter::class, 'StringAsXml']); |
447
|
447
|
} |
448
|
448
|
|
449
|
449
|
/** |
|
@@ -453,7 +453,7 @@ discard block |
|
|
block discarded – undo |
453
|
453
|
public function WriteReferentialConstraintDependentEndElementHeader(INavigationProperty $end): void |
454
|
454
|
{ |
455
|
455
|
$this->xmlWriter->startElement(CsdlConstants::Element_Dependent); |
456
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Role, $this->model->GetAssociationEndName($end), [EdmValueWriter::class,'StringAsXml']); |
|
456
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Role, $this->model->GetAssociationEndName($end), [EdmValueWriter::class, 'StringAsXml']); |
457
|
457
|
} |
458
|
458
|
|
459
|
459
|
/** |
|
@@ -464,8 +464,8 @@ discard block |
|
|
block discarded – undo |
464
|
464
|
public function WriteNamespaceUsingElement(string $usingNamespace, string $alias): void |
465
|
465
|
{ |
466
|
466
|
$this->xmlWriter->startElement(CsdlConstants::Element_Using); |
467
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Namespace, $usingNamespace, [EdmValueWriter::class,'StringAsXml']); |
468
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Alias, $alias, [EdmValueWriter::class,'StringAsXml']); |
|
467
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Namespace, $usingNamespace, [EdmValueWriter::class, 'StringAsXml']); |
|
468
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Alias, $alias, [EdmValueWriter::class, 'StringAsXml']); |
469
|
469
|
$this->WriteEndElement(); |
470
|
470
|
} |
471
|
471
|
|
|
@@ -497,7 +497,7 @@ discard block |
|
|
block discarded – undo |
497
|
497
|
public function WriteFunctionElementHeader(IFunction $function, bool $inlineReturnType): void |
498
|
498
|
{ |
499
|
499
|
$this->xmlWriter->startElement(CsdlConstants::Element_Function); |
500
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $function->getName(), [EdmValueWriter::class,'StringAsXml']); |
|
500
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $function->getName(), [EdmValueWriter::class, 'StringAsXml']); |
501
|
501
|
if ($inlineReturnType) { |
502
|
502
|
$this->WriteRequiredAttribute(CsdlConstants::Attribute_ReturnType, $function->getReturnType(), [$this, 'TypeReferenceAsXml']); |
503
|
503
|
} |
|
@@ -527,21 +527,21 @@ discard block |
|
|
block discarded – undo |
527
|
527
|
} |
528
|
528
|
|
529
|
529
|
$this->xmlWriter->startElement(CsdlConstants::Element_FunctionImport); |
530
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $functionImport->getName(), [EdmValueWriter::class,'StringAsXml']); |
531
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_ReturnType, $functionImport->getReturnType(), null, [$this,'TypeReferenceAsXml']); |
|
530
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $functionImport->getName(), [EdmValueWriter::class, 'StringAsXml']); |
|
531
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_ReturnType, $functionImport->getReturnType(), null, [$this, 'TypeReferenceAsXml']); |
532
|
532
|
|
533
|
533
|
// IsSideEffecting is optional, however its default applies to non-composable function imports only. |
534
|
534
|
// Composable function imports can't be side-effecting, so we don't emit false. |
535
|
535
|
if (!$functionImport->isComposable() && $functionImport->isSideEffecting() != CsdlConstants::Default_IsSideEffecting) { |
536
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_IsSideEffecting, $functionImport->isSideEffecting(), [EdmValueWriter::class,'BooleanAsXml']); |
|
536
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_IsSideEffecting, $functionImport->isSideEffecting(), [EdmValueWriter::class, 'BooleanAsXml']); |
537
|
537
|
} |
538
|
538
|
|
539
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_IsComposable, $functionImport->isComposable(), CsdlConstants::Default_IsComposable, [EdmValueWriter::class,'BooleanAsXml']); |
540
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_IsBindable, $functionImport->isBindable(), CsdlConstants::Default_IsBindable, [EdmValueWriter::class,'BooleanAsXml']); |
|
539
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_IsComposable, $functionImport->isComposable(), CsdlConstants::Default_IsComposable, [EdmValueWriter::class, 'BooleanAsXml']); |
|
540
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_IsBindable, $functionImport->isBindable(), CsdlConstants::Default_IsBindable, [EdmValueWriter::class, 'BooleanAsXml']); |
541
|
541
|
$entitySetReference = $functionImport->getEntitySet(); |
542
|
542
|
if ($functionImport->getEntitySet() != null) { |
543
|
543
|
if ($entitySetReference instanceof IEntitySetReferenceExpression) { |
544
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_EntitySet, $entitySetReference->getReferencedEntitySet()->getName(), null, [EdmValueWriter::class,'StringAsXml']); |
|
544
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_EntitySet, $entitySetReference->getReferencedEntitySet()->getName(), null, [EdmValueWriter::class, 'StringAsXml']); |
545
|
545
|
} else { |
546
|
546
|
$pathExpression = $functionImport->getEntitySet(); |
547
|
547
|
if ($pathExpression instanceof IPathExpression) { |
|
@@ -561,9 +561,9 @@ discard block |
|
|
block discarded – undo |
561
|
561
|
public function WriteFunctionParameterElementHeader(IFunctionParameter $parameter, bool $inlineType): void |
562
|
562
|
{ |
563
|
563
|
$this->xmlWriter->startElement(CsdlConstants::Element_Parameter); |
564
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $parameter->getName(), [EdmValueWriter::class,'StringAsXml']); |
|
564
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $parameter->getName(), [EdmValueWriter::class, 'StringAsXml']); |
565
|
565
|
if ($inlineType) { |
566
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Type, $parameter->getType(), [$this,'TypeReferenceAsXml']); |
|
566
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Type, $parameter->getType(), [$this, 'TypeReferenceAsXml']); |
567
|
567
|
} |
568
|
568
|
|
569
|
569
|
$this->WriteOptionalAttribute(CsdlConstants::Attribute_Mode, $parameter->getMode(), CsdlConstants::$Default_FunctionParameterMode, [self::class, 'FunctionParameterModeAsXml']); |
|
@@ -578,7 +578,7 @@ discard block |
|
|
block discarded – undo |
578
|
578
|
{ |
579
|
579
|
$this->xmlWriter->startElement(CsdlConstants::Element_CollectionType); |
580
|
580
|
if ($inlineType) { |
581
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_ElementType, $collectionType->getElementType(), [$this,'TypeReferenceAsXml']); |
|
581
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_ElementType, $collectionType->getElementType(), [$this, 'TypeReferenceAsXml']); |
582
|
582
|
} |
583
|
583
|
} |
584
|
584
|
|
|
@@ -600,7 +600,7 @@ discard block |
|
|
block discarded – undo |
600
|
600
|
break; |
601
|
601
|
case ExpressionKind::BooleanConstant(): |
602
|
602
|
assert($expression instanceof IBooleanConstantExpression); |
603
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Bool, $expression->getValue(), [EdmValueWriter::class,'BooleanAsXml']); |
|
603
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Bool, $expression->getValue(), [EdmValueWriter::class, 'BooleanAsXml']); |
604
|
604
|
break; |
605
|
605
|
case ExpressionKind::DateTimeConstant(): |
606
|
606
|
assert($expression instanceof IDateTimeConstantExpression); |
|
@@ -616,7 +616,7 @@ discard block |
|
|
block discarded – undo |
616
|
616
|
break; |
617
|
617
|
case ExpressionKind::FloatingConstant(): |
618
|
618
|
assert($expression instanceof IFloatingConstantExpression); |
619
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Float, $expression->getValue(), [EdmValueWriter::class, 'FloatAsXml']); |
|
619
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Float, $expression->getValue(), [EdmValueWriter::class, 'FloatAsXml']); |
620
|
620
|
break; |
621
|
621
|
case ExpressionKind::GuidConstant(): |
622
|
622
|
assert($expression instanceof IGuidConstantExpression); |
|
@@ -632,7 +632,7 @@ discard block |
|
|
block discarded – undo |
632
|
632
|
break; |
633
|
633
|
case ExpressionKind::StringConstant(): |
634
|
634
|
assert($expression instanceof IStringConstantExpression); |
635
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_String, $expression->getValue(), [EdmValueWriter::class,'StringAsXml']); |
|
635
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_String, $expression->getValue(), [EdmValueWriter::class, 'StringAsXml']); |
636
|
636
|
break; |
637
|
637
|
case ExpressionKind::TimeConstant(): |
638
|
638
|
assert($expression instanceof ITimeConstantExpression); |
|
@@ -653,7 +653,7 @@ discard block |
|
|
block discarded – undo |
653
|
653
|
{ |
654
|
654
|
$this->xmlWriter->startElement(CsdlConstants::Element_ValueAnnotation); |
655
|
655
|
$this->WriteRequiredAttribute(CsdlConstants::Attribute_Term, $annotation->getTerm(), [$this, 'TermAsXml']); |
656
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_Qualifier, $annotation->getQualifier(), null, [EdmValueWriter::class,'StringAsXml']); |
|
656
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_Qualifier, $annotation->getQualifier(), null, [EdmValueWriter::class, 'StringAsXml']); |
657
|
657
|
if ($isInline) { |
658
|
658
|
$this->WriteInlineExpression($annotation->getValue()); |
659
|
659
|
} |
|
@@ -667,7 +667,7 @@ discard block |
|
|
block discarded – undo |
667
|
667
|
{ |
668
|
668
|
$this->xmlWriter->startElement(CsdlConstants::Element_TypeAnnotation); |
669
|
669
|
$this->WriteRequiredAttribute(CsdlConstants::Attribute_Term, $annotation->getTerm(), [$this, 'TermAsXml']); |
670
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_Qualifier, $annotation->getQualifier(), null, [EdmValueWriter::class,'StringAsXml']); |
|
670
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_Qualifier, $annotation->getQualifier(), null, [EdmValueWriter::class, 'StringAsXml']); |
671
|
671
|
} |
672
|
672
|
|
673
|
673
|
/** |
|
@@ -678,7 +678,7 @@ discard block |
|
|
block discarded – undo |
678
|
678
|
public function WritePropertyValueElementHeader(IPropertyValueBinding $value, bool $isInline): void |
679
|
679
|
{ |
680
|
680
|
$this->xmlWriter->startElement(CsdlConstants::Element_PropertyValue); |
681
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Property, $value->getBoundProperty()->getName(), [EdmValueWriter::class,'StringAsXml']); |
|
681
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Property, $value->getBoundProperty()->getName(), [EdmValueWriter::class, 'StringAsXml']); |
682
|
682
|
if ($isInline) { |
683
|
683
|
$this->WriteInlineExpression($value->getValue()); |
684
|
684
|
} |
|
@@ -691,7 +691,7 @@ discard block |
|
|
block discarded – undo |
691
|
691
|
public function WriteRecordExpressionElementHeader(IRecordExpression $expression) |
692
|
692
|
{ |
693
|
693
|
$this->xmlWriter->startElement(CsdlConstants::Element_Record); |
694
|
|
- $this->WriteOptionalAttribute(CsdlConstants::Attribute_Type, $expression->getDeclaredType(), null, [$this,'TypeReferenceAsXml']); |
|
694
|
+ $this->WriteOptionalAttribute(CsdlConstants::Attribute_Type, $expression->getDeclaredType(), null, [$this, 'TypeReferenceAsXml']); |
695
|
695
|
} |
696
|
696
|
|
697
|
697
|
/** |
|
@@ -702,7 +702,7 @@ discard block |
|
|
block discarded – undo |
702
|
702
|
public function WritePropertyConstructorElementHeader(IPropertyConstructor $constructor, bool $isInline): void |
703
|
703
|
{ |
704
|
704
|
$this->xmlWriter->startElement(CsdlConstants::Element_PropertyValue); |
705
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Property, $constructor->getName(), [EdmValueWriter::class,'StringAsXml']); |
|
705
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Property, $constructor->getName(), [EdmValueWriter::class, 'StringAsXml']); |
706
|
706
|
if ($isInline) { |
707
|
707
|
$this->WriteInlineExpression($constructor->getValue()); |
708
|
708
|
} |
|
@@ -816,7 +816,7 @@ discard block |
|
|
block discarded – undo |
816
|
816
|
public function WriteLabeledElementHeader(ILabeledExpression $labeledElement): void |
817
|
817
|
{ |
818
|
818
|
$this->xmlWriter->startElement(CsdlConstants::Element_LabeledElement); |
819
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $labeledElement->getName(), [EdmValueWriter::class,'StringAsXml']); |
|
819
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Name, $labeledElement->getName(), [EdmValueWriter::class, 'StringAsXml']); |
820
|
820
|
} |
821
|
821
|
|
822
|
822
|
/** |
|
@@ -828,7 +828,7 @@ discard block |
|
|
block discarded – undo |
828
|
828
|
{ |
829
|
829
|
$this->xmlWriter->startElement(CsdlConstants::Element_IsType); |
830
|
830
|
if ($inlineType) { |
831
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Type, $expression->getType(), [$this,'TypeReferenceAsXml']); |
|
831
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Type, $expression->getType(), [$this, 'TypeReferenceAsXml']); |
832
|
832
|
} |
833
|
833
|
} |
834
|
834
|
|
|
@@ -841,7 +841,7 @@ discard block |
|
|
block discarded – undo |
841
|
841
|
{ |
842
|
842
|
$this->xmlWriter->startElement(CsdlConstants::Element_AssertType); |
843
|
843
|
if ($inlineType) { |
844
|
|
- $this->WriteRequiredAttribute(CsdlConstants::Attribute_Type, $expression->getType(), [$this,'TypeReferenceAsXml']); |
|
844
|
+ $this->WriteRequiredAttribute(CsdlConstants::Attribute_Type, $expression->getType(), [$this, 'TypeReferenceAsXml']); |
845
|
845
|
} |
846
|
846
|
} |
847
|
847
|
|
|
@@ -1030,7 +1030,7 @@ discard block |
|
|
block discarded – undo |
1030
|
1030
|
|
1031
|
1031
|
private static function SridAsXml(?int $i): string |
1032
|
1032
|
{ |
1033
|
|
- return $i !== null ? strval($i) : CsdlConstants::Value_SridVariable; |
|
1033
|
+ return $i !== null ? strval($i) : CsdlConstants::Value_SridVariable; |
1034
|
1034
|
} |
1035
|
1035
|
|
1036
|
1036
|
/** |