Code Duplication    Length = 15-15 lines in 2 locations

src/Phinx/Db/Table/Column.php 2 locations

@@ 606-620 (lines=15) @@
603
     *
604
     * @return $this
605
     */
606
    public function setCollation($collation)
607
    {
608
        $allowedTypes = [
609
            AdapterInterface::PHINX_TYPE_CHAR,
610
            AdapterInterface::PHINX_TYPE_STRING,
611
            AdapterInterface::PHINX_TYPE_TEXT,
612
        ];
613
        if (!in_array($this->getType(), $allowedTypes)) {
614
            throw new UnexpectedValueException('Collation may be set only for types: ' . implode(', ', $allowedTypes));
615
        }
616
617
        $this->collation = $collation;
618
619
        return $this;
620
    }
621
622
    /**
623
     * Gets the column collation.
@@ 641-655 (lines=15) @@
638
     *
639
     * @return $this
640
     */
641
    public function setEncoding($encoding)
642
    {
643
        $allowedTypes = [
644
            AdapterInterface::PHINX_TYPE_CHAR,
645
            AdapterInterface::PHINX_TYPE_STRING,
646
            AdapterInterface::PHINX_TYPE_TEXT,
647
        ];
648
        if (!in_array($this->getType(), $allowedTypes)) {
649
            throw new UnexpectedValueException('Character set may be set only for types: ' . implode(', ', $allowedTypes));
650
        }
651
652
        $this->encoding = $encoding;
653
654
        return $this;
655
    }
656
657
    /**
658
     * Gets the column character set.