public function render_cell($descriptor) { global $core; $html = ''; $extends = $descriptor[Module::T_EXTENDS]; $module_id = $descriptor[Module::T_ID]; if ($extends) { $label = ManageBlock::resolve_module_title($extends); $class = isset($core->modules[$extends]) ? 'success' : 'warning'; $html .= '<div class="extends">Extends: '; $html .= '<span class="label label-' . $class . '">' . $label . '</span>'; $html .= '</div>'; } $requires = $descriptor[Module::T_REQUIRES]; if ($requires) { $html .= '<div class="requires">Requires: '; foreach ($requires as $require_id => $version) { $label = ManageBlock::resolve_module_title($require_id); $label_class = isset($core->modules[$require_id]) ? 'success' : 'warning'; $html .= <<<EOT <span class="label label-{$label_class}" title="Version {$version}">{$label}</span> EOT; $html .= ' '; } $html .= '</div>'; } $usage = $core->modules->usage($module_id); if ($usage) { $html .= '<div class="usage light">' . I18n\t('Used by :count modules', array(':count' => $usage)) . '</div>'; } return $html; }
public function __construct(Module $module, array $attributes = array()) { global $core; parent::__construct($module, $attributes + array(self::ENTRIES => $core->modules->disabled_modules_descriptors, self::COLUMNS => array('key' => __NAMESPACE__ . '\\ManageBlock\\KeyColumn', 'title' => __NAMESPACE__ . '\\ManageBlock\\TitleColumn', 'version' => __NAMESPACE__ . '\\ManageBlock\\VersionColumn', 'dependency' => __NAMESPACE__ . '\\ManageBlock\\DependencyColumn'))); }