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">
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>";