public function examplesFromClass($class)
{
if (!$class instanceof ReflectionClass) {
$class = new ReflectionClass($class);
}
$doc = new DocBlock($class);
$magic = [];
if ($doc->getTags()) {
$magicMethods = array_filter($doc->getTags(), function ($tag) {
return $tag->getName() === 'method';
});
$methods = $this->buildMagicMethods($magicMethods, $class->getName());
foreach ($methods as $method) {
$res = current($this->examples($method['doc'], $class->getName() . '::' . $method['name'], $class->getFileName(), $class->getStartLine()));
$magic[$res->identifier()] = $res;
}
}
return $this->examples($doc, $class->getName(), $class->getFileName(), $class->getStartLine(), $magic);
}