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