Code Duplication    Length = 8-8 lines in 2 locations

src/Button/Factory.php 1 location

@@ 38-45 (lines=8) @@
35
     */
36
    protected function validate($spec)
37
    {
38
        if (!is_array($spec) && !$spec instanceof Traversable) {
39
            throw new InValidSpecificationException(
40
                sprintf('Передана некорректная спецификация для создания кнопки. Ожидается array или %s, прищел: %s',
41
                    Traversable::class,
42
                    gettype($spec)
43
                )
44
            );
45
        }
46
        if (!array_key_exists('type', $spec) || !$spec['type']) {
47
            throw new InvalidButtonException('Не передан тип создаваемой кнопки.');
48
        }

src/Column/Factory.php 1 location

@@ 50-57 (lines=8) @@
47
     */
48
    protected function validate($spec)
49
    {
50
        if (!is_array($spec) && !$spec instanceof Traversable) {
51
            throw new InvalidSpecificationException(
52
                sprintf('Передана некорректная спецификация для создания колонки. Ожидается array или %s, прищел: %s',
53
                    Traversable::class,
54
                    gettype($spec)
55
                    )
56
            );
57
        }
58
        if (!array_key_exists('type', $spec) || !$spec['type']) {
59
            throw new InvalidColumnException('Не передан тип создаваемого столбца.');
60
        }