|
@@ 354-357 (lines=4) @@
|
| 351 |
|
throw new Exception\InvalidWorkflowEntryToObjectMetadataException($errMsg); |
| 352 |
|
} |
| 353 |
|
|
| 354 |
|
if (!array_key_exists(static::WORKFLOW_NAME, $metadataItem)) { |
| 355 |
|
$errMsg = sprintf('there is no option %s', static::WORKFLOW_NAME); |
| 356 |
|
throw new Exception\InvalidWorkflowEntryToObjectMetadataException($errMsg); |
| 357 |
|
} |
| 358 |
|
$workflowName = $metadataItem[static::WORKFLOW_NAME]; |
| 359 |
|
|
| 360 |
|
if (!array_key_exists(static::ROUTER_NAME, $metadataItem)) { |
|
@@ 360-363 (lines=4) @@
|
| 357 |
|
} |
| 358 |
|
$workflowName = $metadataItem[static::WORKFLOW_NAME]; |
| 359 |
|
|
| 360 |
|
if (!array_key_exists(static::ROUTER_NAME, $metadataItem)) { |
| 361 |
|
$errMsg = sprintf('there is no option %s', static::ROUTER_NAME); |
| 362 |
|
throw new Exception\InvalidWorkflowEntryToObjectMetadataException($errMsg); |
| 363 |
|
} |
| 364 |
|
$routerName = $metadataItem[static::ROUTER_NAME]; |
| 365 |
|
|
| 366 |
|
$prefix = ''; |
|
@@ 385-388 (lines=4) @@
|
| 382 |
|
$index[$uniqueKey] = []; |
| 383 |
|
|
| 384 |
|
|
| 385 |
|
if (!array_key_exists(static::MAP, $metadataItem)) { |
| 386 |
|
$errMsg = sprintf('there is no option %s', static::MAP); |
| 387 |
|
throw new Exception\InvalidWorkflowEntryToObjectMetadataException($errMsg); |
| 388 |
|
} |
| 389 |
|
if (!is_array($metadataItem[static::MAP])) { |
| 390 |
|
$errMsg = sprintf('option %s is not array', static::MAP); |
| 391 |
|
throw new Exception\InvalidWorkflowEntryToObjectMetadataException($errMsg); |
|
@@ 389-392 (lines=4) @@
|
| 386 |
|
$errMsg = sprintf('there is no option %s', static::MAP); |
| 387 |
|
throw new Exception\InvalidWorkflowEntryToObjectMetadataException($errMsg); |
| 388 |
|
} |
| 389 |
|
if (!is_array($metadataItem[static::MAP])) { |
| 390 |
|
$errMsg = sprintf('option %s is not array', static::MAP); |
| 391 |
|
throw new Exception\InvalidWorkflowEntryToObjectMetadataException($errMsg); |
| 392 |
|
} |
| 393 |
|
$map = $metadataItem[static::MAP]; |
| 394 |
|
|
| 395 |
|
foreach ($map as $mapItem) { |
|
@@ 396-399 (lines=4) @@
|
| 393 |
|
$map = $metadataItem[static::MAP]; |
| 394 |
|
|
| 395 |
|
foreach ($map as $mapItem) { |
| 396 |
|
if (!array_key_exists(static::ENTITY_CLASS_NAME, $mapItem)) { |
| 397 |
|
$errMsg = sprintf('there is no option %s', static::ENTITY_CLASS_NAME); |
| 398 |
|
throw new Exception\InvalidWorkflowEntryToObjectMetadataException($errMsg); |
| 399 |
|
} |
| 400 |
|
$entityClassName = $mapItem[static::ENTITY_CLASS_NAME]; |
| 401 |
|
|
| 402 |
|
if (array_key_exists($entityClassName, $index[$uniqueKey])) { |
|
@@ 408-411 (lines=4) @@
|
| 405 |
|
} |
| 406 |
|
$index[$uniqueKey][$entityClassName] = []; |
| 407 |
|
|
| 408 |
|
if (!array_key_exists(static::IDENTIFIERS_MAP, $mapItem)) { |
| 409 |
|
$errMsg = sprintf('there is no option %s', static::IDENTIFIERS_MAP); |
| 410 |
|
throw new Exception\InvalidWorkflowEntryToObjectMetadataException($errMsg); |
| 411 |
|
} |
| 412 |
|
if (!is_array($mapItem[static::IDENTIFIERS_MAP])) { |
| 413 |
|
$errMsg = sprintf('option %s is not array', static::IDENTIFIERS_MAP); |
| 414 |
|
throw new Exception\InvalidWorkflowEntryToObjectMetadataException($errMsg); |
|
@@ 412-415 (lines=4) @@
|
| 409 |
|
$errMsg = sprintf('there is no option %s', static::IDENTIFIERS_MAP); |
| 410 |
|
throw new Exception\InvalidWorkflowEntryToObjectMetadataException($errMsg); |
| 411 |
|
} |
| 412 |
|
if (!is_array($mapItem[static::IDENTIFIERS_MAP])) { |
| 413 |
|
$errMsg = sprintf('option %s is not array', static::IDENTIFIERS_MAP); |
| 414 |
|
throw new Exception\InvalidWorkflowEntryToObjectMetadataException($errMsg); |
| 415 |
|
} |
| 416 |
|
|
| 417 |
|
$identifiersMap = $mapItem[static::IDENTIFIERS_MAP]; |
| 418 |
|
|
|
@@ 420-423 (lines=4) @@
|
| 417 |
|
$identifiersMap = $mapItem[static::IDENTIFIERS_MAP]; |
| 418 |
|
|
| 419 |
|
foreach ($identifiersMap as $identifierItem) { |
| 420 |
|
if (!array_key_exists(static::PROPERTY_NAME, $identifierItem)) { |
| 421 |
|
$errMsg = sprintf('there is no option %s', static::PROPERTY_NAME); |
| 422 |
|
throw new Exception\InvalidWorkflowEntryToObjectMetadataException($errMsg); |
| 423 |
|
} |
| 424 |
|
$propertyName = $identifierItem[static::PROPERTY_NAME]; |
| 425 |
|
|
| 426 |
|
if (array_key_exists($propertyName, $index[$uniqueKey][$entityClassName])) { |
|
@@ 441-444 (lines=4) @@
|
| 438 |
|
} |
| 439 |
|
$index[$uniqueKey][$entityClassName][$propertyName][static::MODE] = $mode; |
| 440 |
|
|
| 441 |
|
if (!array_key_exists(static::PARAM_NAME, $identifierItem)) { |
| 442 |
|
$errMsg = sprintf('there is no option %s', static::PARAM_NAME); |
| 443 |
|
throw new Exception\InvalidWorkflowEntryToObjectMetadataException($errMsg); |
| 444 |
|
} |
| 445 |
|
$paramName = $identifierItem[static::PARAM_NAME]; |
| 446 |
|
$index[$uniqueKey][$entityClassName][$propertyName][static::PARAM_NAME] = $paramName; |
| 447 |
|
} |