public function getMethodDocumentation(\ReflectionMethod $method)
    {
        $comment = $this->getMethodComment($method);

        $summary     = $this->getSummary($comment);
        $parameters  = $this->getParameters($comment);
        $returnType  = $this->getReturnType($comment);

        $documentation = [];
        if ($summary) {
            $documentation['summary'] = $summary;
            // If there is no Summary, there CAN NOT be a Description
            $description = $this->getDescription($comment);
            if ($description) {
                $documentation['description'] = $description;
            }
        }

        // These should always show even if they're empty
        $documentation['parameters'] = $parameters;
        $documentation['returnType'] = $returnType;

        return $documentation;
    }