1<?php 2 3declare(strict_types=1); 4 5namespace Nyholm\Dsn\Exception; 6 7use Nyholm\Dsn\Configuration\Dsn; 8 9/** 10 * @author Tobias Nyholm <tobias.nyholm@gmail.com> 11 */ 12class DsnTypeNotSupported extends InvalidDsnException 13{ 14 /** 15 * @param Dsn|string $dsn 16 */ 17 public static function onlyUrl($dsn): self 18 { 19 return new self((string) $dsn, 'Only DSNs of type "URL" is supported.'); 20 } 21 22 /** 23 * @param Dsn|string $dsn 24 */ 25 public static function onlyPath($dsn): self 26 { 27 return new self((string) $dsn, 'Only DSNs of type "path" is supported.'); 28 } 29} 30