/** * {@inheritdoc} * * @param TrackingId|null $value * @param AbstractPlatform $platform */ public function convertToDatabaseValue($value, AbstractPlatform $platform) { if (null === $value) { return null; } if ($value instanceof TrackingId) { return $value->toString(); } throw ConversionException::conversionFailed($value, self::NAME); }
/** * @param TrackingId $aTrackingId * @return CargoNotFoundException */ public static function forTrackingId(TrackingId $aTrackingId) { return new self(sprintf('Cargo with TrackingId -%s- can not be found.', $aTrackingId->toString())); }
/** * @param TrackingId $other * @return bool */ public function sameValueAs(TrackingId $other) { return $this->toString() === $other->toString(); }
/** * @test */ public function it_returns_string_representation_of_uuid() { $uuid = Uuid::uuid4(); $trackingId = new TrackingId($uuid); $this->assertEquals($uuid->toString(), $trackingId->toString()); }