Elgg\Di\ServiceProviderTest::servicesListProvider PHP Method

servicesListProvider() public static method

public static servicesListProvider ( )
    public static function servicesListProvider()
    {
        $sp = _elgg_services();
        $class = new \ReflectionClass(get_class($sp));
        $phpdoc = new DocBlock($class);
        $readonly_props = $phpdoc->getTagsByName('property-read');
        /* @var \phpDocumentor\Reflection\DocBlock\Tag\PropertyReadTag[] $readonly_props */
        foreach ($readonly_props as $prop) {
            $name = substr($prop->getVariableName(), 1);
            $type = $prop->getType();
            // stuff set in PHPUnit bootstrap
            if ($name === 'mailer') {
                $type = InMemory::class;
            }
            $sets[] = [$name, $type];
        }
        return $sets;
    }