本文整理汇总了PHP中Engine::GetPluginName方法的典型用法代码示例。如果您正苦于以下问题:PHP Engine::GetPluginName方法的具体用法?PHP Engine::GetPluginName怎么用?PHP Engine::GetPluginName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Engine
的用法示例。
在下文中一共展示了Engine::GetPluginName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: GetTableName
/**
* Возвращает имя таблицы для сущности
*
* @param EntityORM $oEntity Объект сущности
* @return string
*/
public static function GetTableName($oEntity)
{
/**
* Варианты таблиц:
* prefix_user -> если модуль совпадает с сущностью
* prefix_user_invite -> если модуль не сопадает с сущностью
* Если сущность плагина:
* prefix_pluginname_user
* prefix_pluginname_user_invite
*/
$sClass = Engine::getInstance()->Plugin_GetDelegater('entity', is_object($oEntity) ? get_class($oEntity) : $oEntity);
$sPluginName = func_underscore(Engine::GetPluginName($sClass));
$sModuleName = func_underscore(Engine::GetModuleName($sClass));
$sEntityName = func_underscore(Engine::GetEntityName($sClass));
if (strpos($sEntityName, $sModuleName) === 0) {
$sTable = func_underscore($sEntityName);
} else {
$sTable = func_underscore($sModuleName) . '_' . func_underscore($sEntityName);
}
if ($sPluginName) {
$sTable = $sPluginName . '_' . $sTable;
}
/**
* Если название таблиц переопределено в конфиге, то возвращаем его
*/
if (Config::Get('db.table.' . $sTable)) {
return Config::Get('db.table.' . $sTable);
} else {
return Config::Get('db.table.prefix') . $sTable;
}
}
示例2: GetKeyForCaller
/**
* Получить имя ключа из текущего, вызывающего метод, контекста
*
* @param $oCaller контекст, вызывающий метод (для движка можно указывать null)
* @return string
*/
protected function GetKeyForCaller($oCaller = null)
{
$this->CheckCaller($oCaller);
/*
* Получаем имя плагина, если возможно
*/
if (!($sCaller = strtolower(Engine::GetPluginName($oCaller)))) {
/*
* Если имени нет - значит это вызов ядра
*/
return self::DEFAULT_KEY_NAME;
}
return self::PLUGIN_PREFIX . $sCaller;
}