1<?php
2
3namespace Wikimedia\Message;
4
5/**
6 * Value object representing a message parameter that consists of a list of values.
7 *
8 * Message parameter classes are pure value objects and are safely newable.
9 */
10abstract class MessageParam {
11	protected $type;
12	protected $value;
13
14	/**
15	 * Get the type of the parameter.
16	 *
17	 * @return string One of the ParamType constants
18	 */
19	public function getType() {
20		return $this->type;
21	}
22
23	/**
24	 * Get the input value of the parameter
25	 *
26	 * @return mixed
27	 */
28	public function getValue() {
29		return $this->value;
30	}
31
32	/**
33	 * Dump the object for testing/debugging
34	 *
35	 * @return string
36	 */
37	abstract public function dump();
38}
39