コード例 #1
0
    /**
     * 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;
    }
コード例 #2
0
    /**
     * 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;
    }