Action.php 403 B

12345678910111213141516171819202122
  1. <?php
  2. abstract class Action
  3. {
  4. public $path;
  5. public $method;
  6. protected $statusCode = 200;
  7. public function __construct($path, $method)
  8. {
  9. $this->path = $path;
  10. $this->method = $method;
  11. }
  12. public function withStatus(int $statusCode): self
  13. {
  14. $this->statusCode = $statusCode;
  15. return $this;
  16. }
  17. public abstract function execute(): void;
  18. }