partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

ParamReader.php (791B)


      1 <?php
      2 
      3 namespace PartKeepr\RESTBundle\Request;
      4 
      5 use FOS\RestBundle\Request\ParamReader as FOSRestParamReader;
      6 
      7 class ParamReader extends FOSRestParamReader
      8 {
      9     public function getParamsFromMethod(\ReflectionMethod $method)
     10     {
     11         $parentParams = [];
     12         $params = parent::getParamsFromMethod($method);
     13 
     14         // This loads the annotations of the parent method
     15         $declaringClass = $method->getDeclaringClass();
     16         $parentClass = $declaringClass->getParentClass();
     17 
     18         if ($parentClass && $parentClass->hasMethod($method->getShortName())) {
     19             $parentMethod = $parentClass->getMethod($method->getShortName());
     20             $parentParams = parent::getParamsFromMethod($parentMethod);
     21         }
     22 
     23         return array_merge($params, $parentParams);
     24     }
     25 }