XMPReader
Reader for XMP data containing properties relevant to images
|
This contains some static methods for validating XMP properties. More...
Public Member Functions | |
__construct (LoggerInterface $logger) | |
Creates a new instance, with a logger. | |
validateBoolean ( $info, &$val, $standalone) | |
Function to validate boolean properties ( True or False ) | |
validateRational ( $info, &$val, $standalone) | |
function to validate rational properties ( 12/10 ) | |
validateRating ( $info, &$val, $standalone) | |
function to validate rating properties -1, 0-5 | |
validateInteger ( $info, &$val, $standalone) | |
function to validate integers | |
validateClosed ( $info, &$val, $standalone) | |
function to validate properties with a fixed number of allowed choices. | |
validateReal ( $info, &$val, $standalone) | |
function to validate and modify real numbers, with ranges | |
validateFlash ( $info, &$val, $standalone) | |
function to validate and modify flash structure | |
validateLangCode ( $info, &$val, $standalone) | |
function to validate LangCode properties ( en-GB, etc. | |
validateDate ( $info, &$val, $standalone) | |
function to validate date properties, and convert to (partial) Exif format. | |
validateGPS ( $info, &$val, $standalone) | |
function to validate, and more importantly translate the XMP DMS form of gps coords to the decimal form we use. | |
This contains some static methods for validating XMP properties.
See XMPInfo and Reader classes.
Each of these functions take the same parameters
It should be noted that when an array is being validated, typically the validation function is called once for each value, and then once at the end for the entire array.
These validation functions can also be used to modify the data. See the gps and flash one's for example.
Wikimedia\XMPReader\Validate::__construct | ( | LoggerInterface | $logger | ) |
Creates a new instance, with a logger.
LoggerInterface | $logger |
Wikimedia\XMPReader\Validate::validateBoolean | ( | $info, | |
& | $val, | ||
$standalone ) |
Function to validate boolean properties ( True or False )
array | $info | Information about current property |
mixed | &$val | Current value to validate |
bool | $standalone | If this is a simple property or array |
Wikimedia\XMPReader\Validate::validateClosed | ( | $info, | |
& | $val, | ||
$standalone ) |
function to validate properties with a fixed number of allowed choices.
(closed choice)
array | $info | Information about current property |
mixed | &$val | Current value to validate |
bool | $standalone | If this is a simple property or array |
Wikimedia\XMPReader\Validate::validateDate | ( | $info, | |
& | $val, | ||
$standalone ) |
function to validate date properties, and convert to (partial) Exif format.
Dates can be one of the following formats: YYYY YYYY-MM YYYY-MM-DD YYYY-MM-DDThh:mmTZD YYYY-MM-DDThh:mm:ssTZD YYYY-MM-DDThh:mm:ss.sTZD
array | $info | Information about current property |
mixed | &$val | Current value to validate. Converts to TS_EXIF as a side effect. in cases where there's only a partial date, it will give things like 2011:04. |
bool | $standalone | If this is a simple property or array |
Wikimedia\XMPReader\Validate::validateFlash | ( | $info, | |
& | $val, | ||
$standalone ) |
function to validate and modify flash structure
array | $info | Information about current property |
mixed | &$val | Current value to validate |
bool | $standalone | If this is a simple property or array |
Wikimedia\XMPReader\Validate::validateGPS | ( | $info, | |
& | $val, | ||
$standalone ) |
function to validate, and more importantly translate the XMP DMS form of gps coords to the decimal form we use.
array | $info | Unused (info about prop) |
string | &$val | GPS string in either DDD,MM,SSk or or DDD,MM.mmk form |
bool | $standalone | If it's a simple prop (should always be true) |
Wikimedia\XMPReader\Validate::validateInteger | ( | $info, | |
& | $val, | ||
$standalone ) |
function to validate integers
array | $info | Information about current property |
mixed | &$val | Current value to validate |
bool | $standalone | If this is a simple property or array |
Wikimedia\XMPReader\Validate::validateLangCode | ( | $info, | |
& | $val, | ||
$standalone ) |
function to validate LangCode properties ( en-GB, etc.
)
This is just a naive check to make sure it somewhat looks like a lang code.
array | $info | Information about current property |
mixed | &$val | Current value to validate |
bool | $standalone | If this is a simple property or array |
Wikimedia\XMPReader\Validate::validateRating | ( | $info, | |
& | $val, | ||
$standalone ) |
function to validate rating properties -1, 0-5
if its outside of range, put it into range.
array | $info | Information about current property |
mixed | &$val | Current value to validate |
bool | $standalone | If this is a simple property or array |
Wikimedia\XMPReader\Validate::validateRational | ( | $info, | |
& | $val, | ||
$standalone ) |
function to validate rational properties ( 12/10 )
array | $info | Information about current property |
mixed | &$val | Current value to validate |
bool | $standalone | If this is a simple property or array |
Wikimedia\XMPReader\Validate::validateReal | ( | $info, | |
& | $val, | ||
$standalone ) |
function to validate and modify real numbers, with ranges
array | $info | Information about current property |
mixed | &$val | Current value to validate |
bool | $standalone | If this is a simple property or array |