本文整理汇总了PHP中PluginManager::list_all方法的典型用法代码示例。如果您正苦于以下问题:PHP PluginManager::list_all方法的具体用法?PHP PluginManager::list_all怎么用?PHP PluginManager::list_all使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PluginManager
的用法示例。
在下文中一共展示了PluginManager::list_all方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: index
public function index()
{
$db_plugins = dm_column(Plugin::factory()->get(), 'slug');
$fs_plugins = PluginManager::list_all();
foreach ($fs_plugins as $plg) {
if (!in_array($plg, $db_plugins)) {
$pl = PluginManager::plugin($plg);
$pli = $pl->get_info();
$dbp = new Plugin();
$dbp->name = $pli['name'];
$dbp->url = $pli['url'];
$dbp->slug = $pli['slug'];
$dbp->version = $pli['version'];
$dbp->author = $pli['author'];
$dbp->author_url = $pli['author_url'];
$dbp->description = $pli['description'];
$dbp->active = false;
$dbp->save();
$pl->install();
}
}
$this->templatemanager->assign('db_plugins', $db_plugins);
$this->templatemanager->assign('fs_plugins', $fs_plugins);
$this->templatemanager->show_template('plugins_list');
}