$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\">";
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; }