protected function getTraits(ClassMetadataInfo $metadata)
{
if ($metadata->reflClass !== null || class_exists($metadata->name)) {
$reflClass = $metadata->reflClass === null ? new \ReflectionClass($metadata->name) : $metadata->reflClass;
$traits = array();
while ($reflClass !== false) {
$traits = array_merge($traits, $reflClass->getTraits());
$reflClass = $reflClass->getParentClass();
}
return $traits;
}
return array();
}