Example #1
0
     $subTitle = 'Enumerations';
 } else {
     $subTitle = 'Properties';
 }
 echo "<tr>\r\n\t\t\t<td colspan=\"4\" class=\"title\">\r\n\t\t\t\t{$subTitle}\r\n\t\t\t</td>\r\n\t\t</tr>";
 // property columns
 $columns = array('Name', 'Type');
 if ($typeReflector->isEnum() || $typeReflector->isStringEnum()) {
     $columns[] = 'Value';
 } elseif (!$typeReflector->getInstance() instanceof KalturaFilter) {
     $columns[] = 'Writable';
 }
 $columns[] = 'Description';
 // build baseClass->properties mapping
 $classProperties = array();
 foreach (getClassHierarchy($typeReflector->getType()) as $curClass) {
     $curReflector = KalturaTypeReflectorCacher::get($curClass);
     if ($typeReflector->isEnum() || $typeReflector->isStringEnum()) {
         $properties = $curReflector->getConstants();
     } else {
         $properties = $curReflector->getCurrentProperties();
     }
     if (count($properties) == 0) {
         continue;
     }
     usort($properties, 'comparePropNames');
     $classProperties[$curClass] = $properties;
 }
 $printClassHeaders = count($classProperties) > 1;
 foreach ($classProperties as $curClass => $properties) {
     echo "<tr>\r\n\t\t\t\t<td colspan=\"3\">";
Example #2
0
function replaceInheritence($matches)
{
    list($all, $file, $class) = $matches;
    $hier = getClassHierarchy($class, $file);
    $hier_text = '';
    if (count($hier['parents']) > 0) {
        $hier_text = '*Parent Classses: ';
        foreach ($hier['parents'] as $p_class) {
            $hier_text .= " {{MAYBECLASS:{$p_class}}}";
        }
        $hier_text .= "\n";
    }
    if (count($hier['children']) > 0) {
        $hier_text .= "*Child Classes:\n";
        $hier_text .= flattenChildren($hier['children']);
    }
    return $hier_text;
}