Example #1
0
 /**
  * Returns the value to initially display with the input.
  * 
  * @since 0.4.6
  * 
  * @return string
  */
 protected function getValueToUse()
 {
     $value = $this->currentValue === false ? $this->param->getDefault() : $this->currentValue;
     if ($this->param->isList() && is_array($value)) {
         $value = implode($this->param->getDelimiter(), $value);
     }
     return $value;
 }
Example #2
0
    /**
     * Returns the wikitext for a table row describing a single parameter.
     *
     * @since 1.6
     *
     * @param IParamDefinition $parameter
     * @param boolean $hasAliases
     *
     * @return string
     */
    protected function getDescriptionRow(IParamDefinition $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 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);
 }
Example #4
0
 /**
  * Returns the parameter name aliases.
  *
  * @since 0.5
  *
  * @return array
  */
 public function getAliases()
 {
     return $this->definition->getAliases();
 }
Example #5
0
    /**
     * 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;
    }