/** * 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); }