/** * Plugin index page. */ public function indexAction() { $plugins = []; foreach (Registry::registered() as $info) { $info = $info + ['installed' => false, 'is_enabled' => false]; if ($plugin = Plugin::find('directory', $info['directory'])) { $info['installed'] = true; $info['is_enabled'] = $plugin->isEnabled(); } if ($info['is_enabled']) { $info['status'] = 'enabled'; } elseif ($info['installed']) { $info['status'] = 'installed'; } else { $info['status'] = 'uninstalled'; } $plugins[] = $info; } return $this->render('admin/plugins/index.phtml', ['plugins' => $plugins]); }