public static isObjectId ( mixed $value ) : boolean | ||
$value | mixed | String to be evaluated if it can be used as a valid ObjectID. |
Résultat | boolean | True if is valid. |
public static function isObjectId($value)
{
if (is_object($value) && method_exists($value, '__toString')) {
$value = (string) $value;
}
if (is_string($value) && strlen($value) == 24 && ctype_xdigit($value)) {
return true;
}
return false;
}
/** * Filters any field in the $fields that has it's value specified as a * 'objectId'. It will wraps the $value, if any, into a ObjectID object. * * @param mixed $value Value that may be converted to ObjectID. * * @return ObjectID|mixed */ public function objectId($value = null) { if ($value === null) { return new ObjectID(); } if (is_string($value) && ObjectIdUtils::isObjectId($value)) { $value = new ObjectID($value); } return $value; }