Advertisement
Guest User

Untitled

a guest
Jul 5th, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.18 KB | None | 0 0
  1. <?php
  2.  
  3. class immutableRequest
  4. {
  5.     private $method;
  6.     private $uri;
  7.     private $protocolVersion;
  8.  
  9.     public function getMethod()
  10.     {
  11.         return $this->method;
  12.     }
  13.  
  14.     public function withMethod($method)
  15.     {
  16.         $request = clone $this;
  17.         $request->method = $method;
  18.  
  19.         return $request;
  20.     }
  21.  
  22.     public function getUri()
  23.     {
  24.         return $this->uri;
  25.     }
  26.  
  27.     public function withUri($uri)
  28.     {
  29.         $request = clone $this;
  30.         $request->uri = $uri;
  31.  
  32.         return $request;
  33.     }
  34.  
  35.     public function getProtocolVersion()
  36.     {
  37.         return $this->protocolVersion;
  38.     }
  39.  
  40.     public function withProtocolVersion($protocolVersion)
  41.     {
  42.         $request = clone $this;
  43.         $request->protocolVersion = $protocolVersion;
  44.  
  45.         return $request;
  46.     }
  47. }
  48.  
  49. class mutableRequest
  50. {
  51.     private $method;
  52.     private $uri;
  53.     private $protocolVersion;
  54.  
  55.     public function getMethod()
  56.     {
  57.         return $this->method;
  58.     }
  59.  
  60.     public function setMethod($method)
  61.     {
  62.         $this->method = $method;
  63.     }
  64.  
  65.     public function getUri()
  66.     {
  67.         return $this->uri;
  68.     }
  69.  
  70.     public function setUri($uri)
  71.     {
  72.         $this->uri = $uri;
  73.     }
  74.  
  75.     public function getProtocolVersion()
  76.     {
  77.         return $this->protocolVersion;
  78.     }
  79.  
  80.     public function setProtocolVersion($protocolVersion)
  81.     {
  82.         $this->protocolVersion = $protocolVersion;
  83.     }
  84. }
  85.  
  86. class mutableChainedRequest
  87. {
  88.     private $method;
  89.     private $uri;
  90.     private $protocolVersion;
  91.  
  92.     public function getMethod()
  93.     {
  94.         return $this->method;
  95.     }
  96.  
  97.     public function setMethod($method)
  98.     {
  99.         $this->method = $method;
  100.  
  101.         return $this;
  102.     }
  103.  
  104.     public function getUri()
  105.     {
  106.         return $this->uri;
  107.     }
  108.  
  109.     public function setUri($uri)
  110.     {
  111.         $this->uri = $uri;
  112.  
  113.         return $this;
  114.     }
  115.  
  116.     public function getProtocolVersion()
  117.     {
  118.         return $this->protocolVersion;
  119.     }
  120.  
  121.     public function setProtocolVersion($protocolVersion)
  122.     {
  123.         $this->protocolVersion = $protocolVersion;
  124.  
  125.         return $this;
  126.     }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement