@@ 409-422 (lines=14) @@ | ||
406 | * |
|
407 | * @return HateoasBuilder |
|
408 | */ |
|
409 | public function addMetadataDir($dir, $namespacePrefix = '') |
|
410 | { |
|
411 | if (!is_dir($dir)) { |
|
412 | throw new \InvalidArgumentException(sprintf('The directory "%s" does not exist.', $dir)); |
|
413 | } |
|
414 | ||
415 | if (isset($this->metadataDirs[$namespacePrefix])) { |
|
416 | throw new \InvalidArgumentException(sprintf('There is already a directory configured for the namespace prefix "%s". Please use replaceMetadataDir() to override directories.', $namespacePrefix)); |
|
417 | } |
|
418 | ||
419 | $this->metadataDirs[$namespacePrefix] = $dir; |
|
420 | ||
421 | return $this; |
|
422 | } |
|
423 | ||
424 | /** |
|
425 | * Add a map of namespace prefixes to directories. |
|
@@ 448-461 (lines=14) @@ | ||
445 | * |
|
446 | * @return HateoasBuilder |
|
447 | */ |
|
448 | public function replaceMetadataDir($dir, $namespacePrefix = '') |
|
449 | { |
|
450 | if (!is_dir($dir)) { |
|
451 | throw new \InvalidArgumentException(sprintf('The directory "%s" does not exist.', $dir)); |
|
452 | } |
|
453 | ||
454 | if (!isset($this->metadataDirs[$namespacePrefix])) { |
|
455 | throw new \InvalidArgumentException(sprintf('There is no directory configured for namespace prefix "%s". Please use addMetadataDir() for adding new directories.', $namespacePrefix)); |
|
456 | } |
|
457 | ||
458 | $this->metadataDirs[$namespacePrefix] = $dir; |
|
459 | ||
460 | return $this; |
|
461 | } |
|
462 | ||
463 | private function buildMetadataFactory() |
|
464 | { |