/usr/share/php/ApiGen/Templating/Filters/Filters.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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | <?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;
abstract class Filters
{
/**
* Calls public method with args if exists and passes args.
*
* @param string $name
* @throws \Exception
* @return mixed
*/
public function loader($name)
{
if (method_exists($this, $name)) {
$args = array_slice(func_get_args(), 1);
return call_user_func_array([$this, $name], $args);
}
return NULL;
}
/**
* @param string $string
* @return string
*/
public static function urlize($string)
{
return preg_replace('~[^\w]~', '.', $string);
}
/**
* @param string $name
* @param bool $trimNamespaceSeparator
* @return string
*/
protected function getTypeName($name, $trimNamespaceSeparator = TRUE)
{
$names = [
'int' => 'integer',
'bool' => 'boolean',
'double' => 'float',
'void' => '',
'FALSE' => 'false',
'TRUE' => 'true',
'NULL' => 'null',
'callback' => 'callable'
];
// Simple type
if (isset($names[$name])) {
return $names[$name];
}
// Class, constant or function
return $trimNamespaceSeparator ? ltrim($name, '\\') : $name;
}
/**
* @param string $url
* @return string
*/
private function url($url)
{
return rawurlencode($url);
}
}
|