/usr/share/php/ApiGen/Templating/Filters/ResolverFilters.php is in php-apigen 4.1.2-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | <?php
/**
* This file is part of the ApiGen (http://apigen.org)
*
* For the full copyright and license information, please view
* the file license.md that was distributed with this source code.
*/
namespace ApiGen\Templating\Filters;
use ApiGen\Generator\Resolvers\ElementResolver;
use ApiGen\Reflection\ReflectionClass;
use ApiGen\Reflection\ReflectionElement;
class ResolverFilters extends Filters
{
/**
* @var ElementResolver
*/
private $elementResolver;
public function __construct(ElementResolver $elementResolver)
{
$this->elementResolver = $elementResolver;
}
/**
* @param string $className
* @param string|NULL $namespace
* @return ReflectionClass|FALSE
*/
public function getClass($className, $namespace = NULL)
{
$reflection = $this->elementResolver->getClass($className, $namespace);
if ($reflection) {
return $reflection;
}
return FALSE;
}
/**
* @param string $definition
* @param ReflectionElement $context
* @param NULL $expectedName
* @return ReflectionElement|bool|NULL
*/
public function resolveElement($definition, $context, &$expectedName = NULL)
{
$reflection = $this->elementResolver->resolveElement($definition, $context, $expectedName);
if ($reflection) {
return $reflection;
}
return FALSE;
}
}
|