public function __construct($mongoId = null)
{
if (!$mongoId) {
$mongoId = new MongoObjectID();
}
if (is_object($mongoId)) {
$mongoId = (string) $mongoId;
}
if (!ObjectIdUtils::isObjectId($mongoId)) {
throw new InvalidArgumentException('Invalid BSON ID provided');
}
$this->objectIdString = $mongoId;
}