本文整理汇总了PHP中kPluginableEnumsManager::enableNewValues方法的典型用法代码示例。如果您正苦于以下问题:PHP kPluginableEnumsManager::enableNewValues方法的具体用法?PHP kPluginableEnumsManager::enableNewValues怎么用?PHP kPluginableEnumsManager::enableNewValues使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类kPluginableEnumsManager
的用法示例。
在下文中一共展示了kPluginableEnumsManager::enableNewValues方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: dirname
<?php
require_once dirname(__FILE__) . '/../../bootstrap.php';
myDbHelper::$use_alternative_con = myDbHelper::DB_HELPER_CONN_MASTER;
kPluginableEnumsManager::enableNewValues();
$pluginInstances = KalturaPluginManager::getPluginInstances('IKalturaEnumerator');
foreach ($pluginInstances as $pluginInstance) {
$pluginName = $pluginInstance->getPluginName();
KalturaLog::debug("Installs plugin [{$pluginName}]");
$enums = $pluginInstance->getEnums();
foreach ($enums as $enum) {
$interfaces = class_implements($enum);
foreach ($interfaces as $interface) {
if ($interface == 'IKalturaPluginEnum' || $interface == 'BaseEnum') {
continue;
}
$interfaceInterfaces = class_implements($interface);
if (!in_array('BaseEnum', $interfaceInterfaces)) {
continue;
}
KalturaLog::debug("Installs enum [{$enum}] of type [{$interface}]");
$values = call_user_func(array($enum, 'getAdditionalValues'));
foreach ($values as $value) {
$enumValue = $pluginName . IKalturaEnumerator::PLUGIN_VALUE_DELIMITER . $value;
KalturaLog::debug("Installs enum value [{$enumValue}] to type [{$interface}]");
kPluginableEnumsManager::apiToCore($interface, $enumValue);
}
}
}
}