/** * Converts a value from its database representation to its PHP representation * * @param mixed $value The value to convert * @param AbstractPlatform $platform The currently used database platform * * @return mixed * * @throws ConversionException When the conversion fails */ public function convertToPHPValue($value, AbstractPlatform $platform) { if (empty($value)) { return null; } if ($value instanceof Uri) { return $value; } try { $uri = Uri::parse($value); } catch (Exception $exception) { throw ConversionException::conversionFailed($value, static::TYPE_NAME); } return $uri; }
/** * @expectedException Novuso\System\Exception\DomainException */ public function test_that_parse_throws_exception_for_invalid_ip_literal_brackets() { $uri = Uri::parse('http://[3210]123/path'); }
/** * @expectedException \AssertionError */ public function test_that_compare_to_throws_exception_for_invalid_argument() { $uri = Uri::parse('https://www.google.com'); $uri->compareTo('https://www.google.com'); }