xref: /plugin/struct/types/AbstractMultiBaseType.php (revision 4731b875bb4fd88700d786e5fdd24b8d7bd56276)
1<?php
2
3namespace dokuwiki\plugin\struct\types;
4
5/**
6 * Class AbstractBaseType
7 *
8 * This class implements a standard multi editor that can be reused by user types. The multi-
9 * edit simply joins all values with commas
10 *
11 * @package dokuwiki\plugin\struct\types
12 * @see Column
13 */
14abstract class AbstractMultiBaseType extends AbstractBaseType {
15
16    /**
17     * @param string $name
18     * @param \string[] $values
19     * @return string
20     */
21    public function multiValueEditor($name, $values) {
22        $value = join(', ', array_map(array($this, 'rawValue'), $values));
23
24        return
25            '<div class="multiwrap">' .
26            $this->valueEditor($name, $value, true) .
27            '</div>' .
28            '<small>' .
29            $this->getLang('multi') .
30            '</small>';
31    }
32
33}
34