Exemple #1
0
 /**
  * Plugin/template status
  *
  * @param helper_plugin_extension_extension $extension The extension
  * @return string The description of all relevant statusses
  */
 function make_status(helper_plugin_extension_extension $extension)
 {
     $status = array();
     if ($extension->isInstalled()) {
         $status[] = $this->getLang('status_installed');
         if ($extension->isProtected()) {
             $status[] = $this->getLang('status_protected');
         } else {
             $status[] = $extension->isEnabled() ? $this->getLang('status_enabled') : $this->getLang('status_disabled');
         }
     } else {
         $status[] = $this->getLang('status_not_installed');
     }
     if (!$extension->canModify()) {
         $status[] = $this->getLang('status_unmodifiable');
     }
     if ($extension->isBundled()) {
         $status[] = $this->getLang('status_bundled');
     }
     $status[] = $extension->isTemplate() ? $this->getLang('status_template') : $this->getLang('status_plugin');
     return join(', ', $status);
 }