Updated RequestChainable Interface and Trait

+ Added a new searchRequestChain()  method that will climb up the request chain searching for an object of a certain class
+ Added some test code for the new method in the TestRun.php file
This commit is contained in:
Benjamin Blake
2020-02-26 22:34:36 -07:00
parent 70f978847e
commit f5c7ed4962
3 changed files with 46 additions and 0 deletions

View File

@ -41,6 +41,18 @@ interface RequestChainableInterface
*/
public function getRequestChain(): array;
/**
* Climb up the request chain searching for
* an object of a certain class
*
* If the object is found it will be returned,
* otherwise the method returns null
*
* @author Benjamin Blake (sitelease.ca)
* @param string $class The class of the object you are searching for
* @return object|null
*/
public function searchRequestChain(string $class): ?object;
/**
* Return the request chain heirarchy