public function getMainRequest() { return $this->parentRequest instanceof HttpRequest ? $this : $this->parentRequest->getMainRequest(); }
/** * @test */ public function getMainRequestReturnsTheTopLevelActionRequestWhoseParentIsTheHttpRequest() { $anotherActionRequest = new ActionRequest($this->actionRequest); $yetAnotherActionRequest = new ActionRequest($anotherActionRequest); $this->assertSame($this->actionRequest, $this->actionRequest->getMainRequest()); $this->assertSame($this->actionRequest, $yetAnotherActionRequest->getMainRequest()); $this->assertSame($this->actionRequest, $anotherActionRequest->getMainRequest()); }