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;
}