Google\Cloud\Dev\Snippet\Parser\Parser::examplesFromClass PHP Method

examplesFromClass() public method

Example: $examples = $parser->examplesFromClass($parser);
public examplesFromClass ( object | ReflectionClas\ReflectionClass $class ) : array
$class object | ReflectionClas\ReflectionClass An instance or reflector of the class to parse examples from.
return array
    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);
    }