Example #1
0
 /**
  * @return PluginCollection
  */
 public function getPluginCollection()
 {
     if (empty($this->pluginCollection)) {
         $this->pluginCollection = new PluginCollection();
         $plugin_model = new Plugin();
         if (\Schema::hasTable($plugin_model->getTable()) and $plugins = $plugin_model->all()) {
             foreach ($plugins as $pl) {
                 $plugin_path = $this->path . DIRECTORY_SEPARATOR . $pl->source . DIRECTORY_SEPARATOR . $pl->name . DIRECTORY_SEPARATOR . 'Bootstrap.php';
                 $plugin = $this->getPlugin($plugin_path);
                 $plugin->setModel($pl);
                 $this->pluginCollection->registerPlugin($plugin);
             }
         }
     }
     return $this->pluginCollection;
 }