Example #1
0
 /**
  * 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]);
 }