/** * Get the HTML for a single parameter input * * @since 1.8 * * @param IParamDefinition $definition * @param mixed $currentValue * * @return string */ protected function showFormatOption(IParamDefinition $definition, $currentValue) { // Init $description = ''; $input = new ParameterInput($definition); $input->setInputName('p[' . $definition->getName() . ']'); $input->setInputClass('smw-ask-input-' . str_replace(' ', '-', $definition->getName())); if ($currentValue !== false) { $input->setCurrentValue($currentValue); } // Parameter description text if (!$this->isTooltipDisplay()) { $description = Html::rawElement('span', array('class' => 'smw-ask-parameter-description'), '<br />' . $definition->getDescription()); } return Html::rawElement('td', array('overflow' => 'hidden'), $input->getHtml() . $description); }
/** * Returns the wikitext for a table row describing a single parameter. * * @since 0.4.3 * * @param IParamDefinition $parameter * @param array $defaults * * @return string */ protected function getDescriptionRow(IParamDefinition $parameter, array $defaults) { $aliases = $parameter->getAliases(); $aliases = empty($aliases) ? '-' : implode(', ', $aliases); $description = $parameter->getMessage(); if ($description === false) { $description = $parameter->getDescription(); if ($description === false) { $description = '-'; } } else { $description = $this->msg($description); } $type = $parameter->getTypeMessage(); $number = 0; $isDefault = false; foreach ($defaults as $default) { $number++; if ($default == $parameter->getName()) { $isDefault = true; break; } } $default = $parameter->isRequired() ? "''" . $this->msg('validator-describe-required') . "''" : $parameter->getDefault(); if (is_array($default)) { $default = implode(', ', $default); } elseif (is_bool($default)) { $default = $default ? 'yes' : 'no'; } if ($default === '') { $default = "''" . $this->msg('validator-describe-empty') . "''"; } if (!$isDefault) { $number = '-'; } return <<<EOT | {$number} | {$parameter->getName()} | {$aliases} | {$type} | {$default} | {$description} EOT; }