Syntaxhighlight

Aus mw139
Zur Navigation springen Zur Suche springen

json[Bearbeiten]

{
    "state": "xtwf_improvement",
    "league": 0,
    "workflow": "mytrunkb01",
    "severity": "light",
    "data": {
        "finalize_by_timeout": false,
        "finalize_strict": false,
        "started": 1663003556,
        "changed": 1663402590,
        "user_data": [],
        "state_data": {
            "menu-tid": "408",
            "slogitem-id": "695",
            "status": "1",
            "max_comments": 30,
            "has_max_comments": false
        },
        "jsmeta_data": {
            "contribution": {
                "type": "loadContent",
                "slogitem_id": 695,
                "isDiscussion": true
            }
        },
        "improve_data": {
            "cc_base_tid": "405",
            "cc_history_timestamp": 1663003486,
            "min_final_value": 62.99,
            "improver_sids": "211;686;689;684;688;687",
            "delay_done": 4
        }
    },
    "expire": 1663947909
}

php[Bearbeiten]

<?php

/**
 * @file
 * Contains \Drupal\sxt_mediawiki\Plugin\Field\FieldType\MwCommentFieldType.
 */

namespace Drupal\sxt_mediawiki\Plugin\Field\FieldType;

use Drupal\sxt_mediawiki\Plugin\Field\FieldType\MediaWikiFieldType;
use Drupal\Core\Field\FieldDefinitionInterface;

/**
 * Plugin implementation of the 'sxt_mwcomment' field type.
 *
 * @FieldType(
 *   id = "sxt_mwcomment",
 *   label = @Translation("MW Comment"),
 *   description = @Translation("This field stores comments in mediawiki format."),
 *   category = @Translation("Text"),
 *   default_widget = "sxt_mediawiki",
 *   default_formatter = "sxt_mediawiki"
 * )
 */
class MwCommentFieldType extends MediaWikiFieldType {

  /**
   * {@inheritdoc}
   */
  public static function generateSampleValue(FieldDefinitionInterface $field_definition) {
    $values['value'] = self::generateParagraphs(mt_rand(1, 4), self::PARA_TEXT);
    return $values;
  }

  protected static function getParagraphsAvailable() {
    return [
      self::PARA_TEXT,
      self::PARA_ULIST,
      self::PARA_ULIST,
      self::PARA_OLIST,
      self::PARA_OLIST,
      self::PARA_DEFLIST,
    ];
  }

}