Files
fastmovieai/fastmovie-admin/plugin/control/expose/helper/Control.php
T
李建琦 eae151fd57 FastMovieAI AI短剧创作平台 二开基线
- 源码: xhadmincn/FastMovieAI (Apache 2.0)
- 二开: Docker部署, Swoole改Select, route.php修复, 补update/VERSION
- vendor/示例资源已gitignore
2026-08-26 18:37:36 +08:00

47 lines
1.3 KiB
PHP

<?php
namespace plugin\control\expose\helper;
use app\expose\helper\Menus;
class Control extends Menus
{
/**
* 构造函数
*
* @param object $Install 需实现 getMenus 方法的类返回菜单数据
*/
public function __construct($Install)
{
$request = request();
$lang = null;
if ($request && $request->lang) {
$lang = $request->lang;
}
$data = $Install->getMenus();
if ($lang) {
$this->translateChildren($data, $request->app, $lang);
}
foreach (glob(base_path('plugin/*')) as $path) {
$plugin_name = basename($path);
if ($plugin_name == 'control') {
continue;
}
$class = 'plugin\\' . $plugin_name . '\\api\\Control';
if (!class_exists($class)) {
continue;
}
$plugin = new $class;
$menus = $plugin->getMenus();
if ($menus) {
if ($lang && $plugin->getPlugin()) {
$request->plugin = $plugin_name;
$this->translateChildren($menus, $request->app, $lang);
}
$data[] = $menus;
}
}
$this->builder($data);
}
}