Code Duplication    Length = 15-15 lines in 2 locations

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

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