protected function getBlockedTraitMethods()
{
$this->scan();
$return = [];
foreach ($this->infos as $info) {
if ($info['type'] !== 'use') {
continue;
}
if (is_array($info['aliases'])) {
foreach ($info['aliases'] as $alias) {
if (null === $alias || !empty($alias['type']) && $alias['type'] !== 'insteadof') {
continue;
}
// attempt to get fqcn
list($trait, $method) = explode('::', $alias['original']);
if ($this->nameInformation instanceof NameInformation) {
$trait = $this->nameInformation->resolveName($alias['alias']);
}
$return[] = $trait . '::' . $method;
}
}
}
return $return;
}