Example #1
0
 /**
  *
  *
  * @param ReflectionParameter $parameter
  * @param array $parameters
  * @param array $dependencies
  * @return mixed|void
  */
 protected function addDependencyForCallParameter(ReflectionParameter $parameter, array &$parameters, &$dependencies)
 {
     try {
         $c = $parameter->getClass()->name;
         $v = $parameters[$parameter->name];
         //$classParam     = new \ReflectionClass($parameter->getClass());
         //$classCheck     = new \ReflectionClass('AoApi\Models\AoApiModel');
     } catch (ErrorException $e) {
         /**
          * Se sono qui รจ perche non ho usato il type Hinting nei parametri dei metodi dei controller
          */
         //if (!$classParam->isInstance($classCheck)) {
         return parent::addDependencyForCallParameter($parameter, $parameters, $dependencies);
         //}
     }
     try {
         $model = $c::findOrFail($v);
         $dependencies[] = $model;
         unset($parameters[$parameter->name]);
     } catch (ModelNotFoundException $e) {
         abort(404, sprintf("'The {$c} %s was not found.'", $v));
     }
 }