|
@@ 237-253 (lines=17) @@
|
| 234 |
|
// Does this property even exist? If not, throw an exception |
| 235 |
|
if (!isset($this->' . ReservedKeywords::ATTRIBUTE_STORAGE . '[$name])) {'; |
| 236 |
|
|
| 237 |
|
if ($hasParents) { |
| 238 |
|
$code .= 'return parent::__set($name, $value);'; |
| 239 |
|
} else { |
| 240 |
|
$code .= 'if (property_exists($this, $name)) {' . |
| 241 |
|
|
| 242 |
|
ReservedKeywords::FAILURE_VARIABLE . '[] = "accessing $name in an invalid way";' . |
| 243 |
|
Placeholders::ENFORCEMENT . 'InvalidArgumentException' . Placeholders::PLACEHOLDER_CLOSE . |
| 244 |
|
'\AppserverIo\Doppelgaenger\ContractContext::close(); |
| 245 |
|
return false; |
| 246 |
|
} else {' . |
| 247 |
|
|
| 248 |
|
ReservedKeywords::FAILURE_VARIABLE . '[] = "accessing $name as it does not exist";' . |
| 249 |
|
Placeholders::ENFORCEMENT . 'MissingPropertyException' . Placeholders::PLACEHOLDER_CLOSE . |
| 250 |
|
'\AppserverIo\Doppelgaenger\ContractContext::close(); |
| 251 |
|
return false; |
| 252 |
|
}'; |
| 253 |
|
} |
| 254 |
|
|
| 255 |
|
$code .= '} |
| 256 |
|
// Check if the invariant holds |
|
@@ 332-348 (lines=17) @@
|
| 329 |
|
// Does this property even exist? If not, throw an exception |
| 330 |
|
if (!isset($this->' . ReservedKeywords::ATTRIBUTE_STORAGE . '[$name])) {'; |
| 331 |
|
|
| 332 |
|
if ($hasParents) { |
| 333 |
|
$code .= 'return parent::__get($name);'; |
| 334 |
|
} else { |
| 335 |
|
$code .= 'if (property_exists($this, $name)) {' . |
| 336 |
|
|
| 337 |
|
ReservedKeywords::FAILURE_VARIABLE . '[] = "accessing $name in an invalid way";' . |
| 338 |
|
Placeholders::ENFORCEMENT . 'InvalidArgumentException' . Placeholders::PLACEHOLDER_CLOSE . |
| 339 |
|
'\AppserverIo\Doppelgaenger\ContractContext::close(); |
| 340 |
|
return false; |
| 341 |
|
} else {' . |
| 342 |
|
|
| 343 |
|
ReservedKeywords::FAILURE_VARIABLE . '[] = "accessing $name as it does not exist";' . |
| 344 |
|
Placeholders::ENFORCEMENT . 'MissingPropertyException' . Placeholders::PLACEHOLDER_CLOSE . |
| 345 |
|
'\AppserverIo\Doppelgaenger\ContractContext::close(); |
| 346 |
|
return false; |
| 347 |
|
}'; |
| 348 |
|
} |
| 349 |
|
|
| 350 |
|
$code .= '} |
| 351 |
|
|