@@ 64-84 (lines=21) @@ | ||
61 | /** |
|
62 | * {@inheritdoc} |
|
63 | */ |
|
64 | protected function applyMixinProperties(MixinMetadata $mixin) |
|
65 | { |
|
66 | foreach ($mixin->getAttributes() as $attribute) { |
|
67 | if (true === $this->hasAttribute($attribute->key)) { |
|
68 | throw MetadataException::mixinPropertyExists($this->name, $mixin->name, 'attribute', $attribute->key); |
|
69 | } |
|
70 | $this->addAttribute($attribute); |
|
71 | } |
|
72 | foreach ($mixin->getRelationships() as $relationship) { |
|
73 | if (true === $this->hasRelationship($relationship->key)) { |
|
74 | throw MetadataException::mixinPropertyExists($this->name, $mixin->name, 'relationship', $relationship->key); |
|
75 | } |
|
76 | $this->addRelationship($relationship); |
|
77 | } |
|
78 | foreach ($mixin->getEmbeds() as $embed) { |
|
79 | if (true === $this->hasEmbed($embed->key)) { |
|
80 | throw MetadataException::mixinPropertyExists($this->name, $mixin->name, 'embed', $embed->key); |
|
81 | } |
|
82 | $this->addEmbed($embed); |
|
83 | } |
|
84 | } |
|
85 | ||
86 | /** |
|
87 | * {@inheritdoc} |
@@ 276-296 (lines=21) @@ | ||
273 | /** |
|
274 | * {@inheritdoc} |
|
275 | */ |
|
276 | protected function applyMixinProperties(MixinMetadata $mixin) |
|
277 | { |
|
278 | foreach ($mixin->getAttributes() as $attribute) { |
|
279 | if (true === $this->hasAttribute($attribute->key)) { |
|
280 | throw MetadataException::mixinPropertyExists($this->type, $mixin->name, 'attribute', $attribute->key); |
|
281 | } |
|
282 | $this->addAttribute($attribute); |
|
283 | } |
|
284 | foreach ($mixin->getRelationships() as $relationship) { |
|
285 | if (true === $this->hasRelationship($relationship->key)) { |
|
286 | throw MetadataException::mixinPropertyExists($this->type, $mixin->name, 'relationship', $relationship->key); |
|
287 | } |
|
288 | $this->addRelationship($relationship); |
|
289 | } |
|
290 | foreach ($mixin->getEmbeds() as $embed) { |
|
291 | if (true === $this->hasEmbed($embed->key)) { |
|
292 | throw MetadataException::mixinPropertyExists($this->type, $mixin->name, 'embed', $embed->key); |
|
293 | } |
|
294 | $this->addEmbed($embed); |
|
295 | } |
|
296 | } |
|
297 | ||
298 | /** |
|
299 | * {@inheritdoc} |