/** * Returns the wikitext for a table row describing a single parameter. * * @param ParamDefinition $parameter * @param boolean $hasAliases * * @return string */ private function getDescriptionRow(ParamDefinition $parameter, $hasAliases) { if ($hasAliases) { $aliases = $parameter->getAliases(); $aliases = count($aliases) > 0 ? implode(', ', $aliases) : '-'; } $description = $this->msg($parameter->getMessage()); $type = $this->msg($parameter->getTypeMessage()); $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') . "''"; } return "|{$parameter->getName()}\n" . ($hasAliases ? '|' . $aliases . "\n" : '') . <<<EOT |{$type} |{$default} |{$description} EOT; }
/** * Get the HTML for a single parameter input * * @since 1.8 * * @param ParamDefinition $definition * @param mixed $currentValue * * @return string */ protected function showFormatOption(ParamDefinition $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()) { $tooltipInfo = $definition->getMessage() !== null ? $this->msg($definition->getMessage())->parse() : ''; $description = Html::rawElement('span', array('class' => 'smw-ask-parameter-description'), '<br />' . $tooltipInfo); } return Html::rawElement('td', array('overflow' => 'hidden'), $input->getHtml() . $description); }
/** * Constructor. * * @since 1.9 * * @param ParamDefinition $param * @param mixed $currentValue */ public function __construct(ParamDefinition $param, $currentValue = false) { $this->currentValue = $currentValue; $this->inputName = $param->getName(); $this->param = $param; }
/** * Returns the wikitext for a table row describing a single parameter. * * @since 1.0 * * @param ParamDefinition $parameter * * @return string */ protected function getDescriptionRow(ParamDefinition $parameter) { $description = $this->msg($parameter->getMessage()); $type = $parameter->getTypeMessage(); $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') . "''"; } return <<<EOT | {$parameter->getName()} | {$type} | {$default} | {$description} EOT; }
/** * Returns if the name of the parameter. * * @since 1.0 * * @return boolean */ public function getName() { return $this->definition->getName(); }