@@ -316,6 +316,9 @@ discard block |
||
| 316 | 316 | return $this->getService()->findAssociationPaginated($entity, $property, $page, $perPage); |
| 317 | 317 | } |
| 318 | 318 | |
| 319 | + /** |
|
| 320 | + * @return string |
|
| 321 | + */ |
|
| 319 | 322 | protected function getEntityClass() |
| 320 | 323 | { |
| 321 | 324 | return $this->getCurrentRequest()->attributes->get('_entityClass'); |
@@ -326,6 +329,9 @@ discard block |
||
| 326 | 329 | return Inflector::tableize($this->getClassMetadata()->reflection->getShortName()); |
| 327 | 330 | } |
| 328 | 331 | |
| 332 | + /** |
|
| 333 | + * @return string |
|
| 334 | + */ |
|
| 329 | 335 | protected function getServiceId() |
| 330 | 336 | { |
| 331 | 337 | return $this->getCurrentRequest()->attributes->get('_service'); |
@@ -391,6 +397,9 @@ discard block |
||
| 391 | 397 | $this->assertRightGranted($entity, $right); |
| 392 | 398 | } |
| 393 | 399 | |
| 400 | + /** |
|
| 401 | + * @param string|null $subresource |
|
| 402 | + */ |
|
| 394 | 403 | protected function assertSubresourceListGranted($entity, $subresource) |
| 395 | 404 | { |
| 396 | 405 | $classMetadata = $this->getClassMetadata(); |
@@ -404,6 +413,9 @@ discard block |
||
| 404 | 413 | $this->assertRightGranted($entity, $right); |
| 405 | 414 | } |
| 406 | 415 | |
| 416 | + /** |
|
| 417 | + * @param string|null $subresource |
|
| 418 | + */ |
|
| 407 | 419 | protected function assertSubresourcePostGranted($entity, $subresource) |
| 408 | 420 | { |
| 409 | 421 | $classMetadata = $this->getClassMetadata(); |
@@ -417,6 +429,9 @@ discard block |
||
| 417 | 429 | $this->assertRightGranted($entity, $right); |
| 418 | 430 | } |
| 419 | 431 | |
| 432 | + /** |
|
| 433 | + * @param string|null $subresource |
|
| 434 | + */ |
|
| 420 | 435 | protected function assertSubresourcePutGranted($entity, $subresource) |
| 421 | 436 | { |
| 422 | 437 | $classMetadata = $this->getClassMetadata(); |
@@ -430,6 +445,9 @@ discard block |
||
| 430 | 445 | $this->assertRightGranted($entity, $right); |
| 431 | 446 | } |
| 432 | 447 | |
| 448 | + /** |
|
| 449 | + * @param string|null $subresource |
|
| 450 | + */ |
|
| 433 | 451 | protected function assertSubresourceDeleteGranted($entity, $subresource) |
| 434 | 452 | { |
| 435 | 453 | $classMetadata = $this->getClassMetadata(); |
@@ -455,6 +473,9 @@ discard block |
||
| 455 | 473 | return $classMetaData; |
| 456 | 474 | } |
| 457 | 475 | |
| 476 | + /** |
|
| 477 | + * @param string|null $subresource |
|
| 478 | + */ |
|
| 458 | 479 | protected function getSubResourceEntityClass($subresource) |
| 459 | 480 | { |
| 460 | 481 | /** @var PropertyMetadata $propertyMetadata */ |
@@ -463,6 +484,9 @@ discard block |
||
| 463 | 484 | return $propertyMetadata->getType(); |
| 464 | 485 | } |
| 465 | 486 | |
| 487 | + /** |
|
| 488 | + * @param string $propertyPath |
|
| 489 | + */ |
|
| 466 | 490 | protected function resolveSubject($entity, $propertyPath) |
| 467 | 491 | { |
| 468 | 492 | if ('this' === $propertyPath) { |
@@ -545,6 +569,9 @@ discard block |
||
| 545 | 569 | ); |
| 546 | 570 | } |
| 547 | 571 | |
| 572 | + /** |
|
| 573 | + * @param string[] $attributes |
|
| 574 | + */ |
|
| 548 | 575 | protected function denyAccessUnlessGranted($attributes, $object = null, $message = 'Access Denied.') |
| 549 | 576 | { |
| 550 | 577 | if (!$this->getAuthorizationChecker()->isGranted($attributes, $object)) { |