Code Duplication    Length = 11-12 lines in 3 locations

src/Charcoal/Ui/UiItemConfig.php 1 location

@@ 46-57 (lines=12) @@
43
     * @throws InvalidArgumentException If the type is not a string.
44
     * @return UiItemConfig Chainable
45
     */
46
    public function setType($type)
47
    {
48
        if (is_string($type) || $type === null) {
49
            $this->type = $type;
50
        } else {
51
            throw new InvalidArgumentException(
52
                'Can not set UI item config type: Type must be a string or NULL'
53
            );
54
        }
55
56
        return $this;
57
    }
58
59
    /**
60
     * Retrieve the UI item type.

src/Charcoal/Ui/Form/FormTrait.php 1 location

@@ 498-508 (lines=11) @@
495
     * @throws InvalidArgumentException If the key argument is not a string.
496
     * @return FormInterface Chainable
497
     */
498
    public function addFormData($key, $val)
499
    {
500
        if (!is_string($key)) {
501
            throw new InvalidArgumentException(
502
                'Can not add form data: Data key must be a string'
503
            );
504
        }
505
        $this->formData[$key] = $val;
506
507
        return $this;
508
    }
509
510
    /**
511
     * @return array

src/Charcoal/Ui/UiItemTrait.php 1 location

@@ 158-169 (lines=12) @@
155
     * @throws InvalidArgumentException If the type is not a string (or null).
156
     * @return self
157
     */
158
    public function setType($type)
159
    {
160
        if (is_string($type) || $type === null) {
161
            $this->type = $type;
162
        } else {
163
            throw new InvalidArgumentException(
164
                'Can not set UI item config type: Type must be a string or NULL'
165
            );
166
        }
167
168
        return $this;
169
    }
170
171
    /**
172
     * Retrieve the UI item type.