UnionDependenciesController.php 972 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. declare(strict_types=1);
  3. namespace TestApp\Controller;
  4. use Cake\Controller\ComponentRegistry;
  5. use Cake\Controller\Controller;
  6. use Cake\Event\EventManagerInterface;
  7. use Cake\Http\Response;
  8. use Cake\Http\ServerRequest;
  9. use stdClass;
  10. /**
  11. * UnionDependenciesController class
  12. *
  13. * Separate from Dependencies Controller because unions are not supported in PHP 7.4
  14. */
  15. class UnionDependenciesController extends Controller
  16. {
  17. public function __construct(
  18. ?ServerRequest $request = null,
  19. ?Response $response = null,
  20. ?string $name = null,
  21. ?EventManagerInterface $eventManager = null,
  22. ?ComponentRegistry $components = null,
  23. ?stdClass $inject = null
  24. ) {
  25. parent::__construct($request, $response, $name, $eventManager, $components);
  26. $this->inject = $inject;
  27. }
  28. public function typedUnion(string|int $one)
  29. {
  30. return $this->response->withStringBody(json_encode(compact('one')));
  31. }
  32. }