private static function getDeclaringTrait($class, $method) { $Rc = new \ReflectionClass($class); foreach (self::recursiveGetTraits($Rc) as $Trait) { if ($Trait->hasMethod($method)) { return $Trait; } } return null; }