clean/phpatlas

View on GitHub
src/ClassMethod.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php namespace Clean\PhpAtlas;

class ClassMethod {
    private $method;
    private $classMethod;
    private static $metadata;

    public function __construct($classMethod) {
        $this->classMethod = $classMethod;
        $this->method = new \ReflectionMethod($classMethod);
        self::$metadata = require(__DIR__.'/data.php');
    }

    public function getMethodShortDescription() {
        if(isset(self::$metadata[$this->classMethod])) {
            return self::$metadata[$this->classMethod];
        }
        return '';
    }

    public function getMethodPHPDocLink($lng='en') {
        return strtolower(sprintf('https://secure.php.net/manual/%s/%s.%s.php', $lng, $this->method->class, $this->method->name));
    }
}