/** * 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 Url) { return $value; } try { $url = Url::parse($value); } catch (Exception $exception) { throw ConversionException::conversionFailed($value, static::TYPE_NAME); } return $url; }
public function test_that_query_is_normalized_and_ordered_by_key() { $url1 = Url::parse('https://app.dev?one=two&foo=bar&key=value&=nokey'); $url2 = Url::parse('https://app.dev?key=value&one=two&foo=bar&'); $this->assertTrue($url1->equals($url2)); }