Exemplo n.º 1
0
require_once "../../bootstrap.php";
ActKeyUtils::checkCurrent();
KalturaLog::setContext("TESTME");
$configSection = 'testme';
if (isset($_REQUEST['config'])) {
    $configSection = $_REQUEST['config'];
}
$config = new Zend_Config_Ini("../../config/testme.ini");
$indexConfig = $config->get($configSection);
$include = $indexConfig->get("include");
$exclude = $indexConfig->get("exclude");
$cacheFileName = kConf::get("cache_root_path") . '/testme/services';
if (file_exists($cacheFileName)) {
    $services = unserialize(file_get_contents($cacheFileName));
} else {
    $clientGenerator = new DummyForDocsClientGenerator();
    $clientGenerator->setIncludeOrExcludeList($include, $exclude);
    $clientGenerator->load();
    $services = $clientGenerator->getServices();
    kFile::setFileContent($cacheFileName, serialize($services));
}
$list = array();
foreach ($services as $serviceName => $serviceReflector) {
    if ($serviceReflector->isDeprecated() || $serviceReflector->isServerOnly()) {
        unset($services[$serviceName]);
    }
}
ksort($services, SORT_STRING);
if (!isset($_REQUEST['hideMenu']) || !$_REQUEST['hideMenu']) {
    ?>
			<body class="body-bg">
Exemplo n.º 2
0
function compareTypeNames($obj1, $obj2)
{
    return strcmp($obj1->getType(), $obj2->getType());
}
function compareServiceNames($obj1, $obj2)
{
    return strcmp($obj1->serviceId, $obj2->serviceId);
}
$config = new Zend_Config_Ini("../../config/testme.ini", null, array('allowModifications' => true));
$config = KalturaPluginManager::mergeConfigs($config, 'testme', false);
$indexConfig = $config->get('testmedoc');
$include = $indexConfig->get("include");
$exclude = $indexConfig->get("exclude");
$excludePaths = $indexConfig->get("excludepaths");
$additional = $indexConfig->get("additional");
$clientGenerator = new DummyForDocsClientGenerator();
$clientGenerator->setIncludeOrExcludeList($include, $exclude, $excludePaths);
echo $include;
$clientGenerator->setAdditionalList($additional);
$clientGenerator->load();
$list = array();
$services = $clientGenerator->getServices();
foreach ($services as $serviceId => $serviceReflector) {
    /* @var $serviceReflector KalturaServiceActionItem */
    $actions = $serviceReflector->actionMap;
    foreach ($actions as $actionId => &$actionCallback) {
        // we need only the keys
        $actionCallback = null;
    }
    $list[$serviceId] = $actions;
}
KalturaLog::INFO(">------- api_v3 testme type [{$type}]-------");
function toArrayRecursive(KalturaPropertyInfo $propInfo)
{
    return $propInfo->toArray(true);
}
$subClasses = array();
try {
    KalturaTypeReflector::setClassInheritMapPath(KAutoloader::buildPath(kConf::get("cache_root_path"), "api_v3", "KalturaClassInheritMap.cache"));
    if (!KalturaTypeReflector::hasClassInheritMapCache()) {
        $config = new Zend_Config_Ini("../../config/testme.ini");
        $indexConfig = $config->get('testme');
        $include = $indexConfig->get("include");
        $exclude = $indexConfig->get("exclude");
        $excludePaths = $indexConfig->get("excludepaths");
        $additional = $indexConfig->get("additional");
        $clientGenerator = new DummyForDocsClientGenerator();
        $clientGenerator->setIncludeOrExcludeList($include, $exclude, $excludePaths);
        $clientGenerator->setAdditionalList($additional);
        $clientGenerator->load();
        $objects = $clientGenerator->getTypes();
        KalturaTypeReflector::setClassMap(array_keys($objects));
    }
    $subClassesNames = KalturaTypeReflector::getSubClasses($type);
    foreach ($subClassesNames as $subClassName) {
        $subClass = new KalturaPropertyInfo($subClassName);
        $subClasses[] = $subClass->toArray();
    }
} catch (Exception $ex) {
    KalturaLog::ERR("<------- api_v3 testme [{$type}]\n" . $ex->__toString() . " " . " -------");
}
//echo "<pre>";