$debug
$debug : boolean
Debug mode switch.
Describes matching beetween a dissemination service and resources it can disseminate.
Every match is described by an RDF property and its expected value. Additionaly each match can be marked as compulsory or optional.
A resource fulfils a given set of matches if:
E.g. for a set of matches:
will match both resources:
but won't match a resource:
Typically you shouldn't create the Match object on your own but use the
\achdOeaw\schema\dissemination\Service::addMatch()
method instead.
$fedora : \acdhOeaw\fedora\Fedora
Fedora connection object.
$res : \acdhOeaw\fedora\FedoraResource
Repository resource representing given entity.
__construct(\acdhOeaw\fedora\Fedora $fedora, string $id, \acdhOeaw\schema\dissemination\Service $service, string $property, string $value, boolean $required)
Creates a match object
\acdhOeaw\fedora\Fedora | $fedora | repository connection object |
string | $id | match id |
\acdhOeaw\schema\dissemination\Service | $service | dissemination service using this match |
string | $property | RDF property checked by this match |
string | $value | expected RDF property value |
boolean | $required | is this match required? |
getResource(boolean $create = true, boolean $uploadBinary = true) : \acdhOeaw\fedora\FedoraResource
Returns repository resource representing given real-world entity.
If it does not exist, it can be created.
boolean | $create | should repository resource be created if it does not exist? |
boolean | $uploadBinary | should binary data of the real-world entity be uploaded uppon repository resource creation? |
updateRms(boolean $create = true, boolean $uploadBinary = true, string $path = '/') : \acdhOeaw\fedora\FedoraResource
Updates repository resource representing a real-world entity stored in this object.
boolean | $create | should repository resource be created if it does not exist? |
boolean | $uploadBinary | should binary data of the real-world entity be uploaded uppon repository resource creation? |
string | $path | where to create a resource (if it does not exist). If it it ends with a "/", the resource will be created as a child of a given collection). All the parents in the Fedora resource tree have to exist (you can not create "/foo/bar" if "/foo" does not exist already). |
getCreated() : boolean
Informs about the corresponding repository resource state uppon last call to the `updateRms()` method: - null - the updateRms() was not called yet - true - repository resource was created by last call to the updateRms() - false - repository resource already existed uppoin last call to the updateRms()
setMetadata(Resource $meta, array $preserve = array())
Sets an external metadata to be appended to automatically generated ones.
If a given metatada property exists both in automatically generated and provided metadata, then the final result depends on the $preserve parameter:
Resource | $meta | external metadata |
array | $preserve | list of metadata properties to be kept - see above |
createNewVersion(boolean $uploadBinary = true, string $path = '/', boolean $pidPass = false) : \acdhOeaw\fedora\FedoraResource
Creates a new version of the resource. The new version inherits all IDs but the UUID and epic PIDs. The old version looses all IDs but the UUID and spic PIDs. It also looses all RC::relProp() connections with collections.
The old and the new resource are linked with cfg:fedoraIsNewVersionProp
and cfg:fedoraIsOldVersionProp
.
boolean | $uploadBinary | should binary data of the real-world entity be uploaded uppon repository resource creation? |
string | $path | where to create a resource (if it does not exist). If it it ends with a "/", the resource will be created as a child of a given collection). All the parents in the Fedora resource tree have to exist (you can not create "/foo/bar" if "/foo" does not exist already). |
boolean | $pidPass | should PIDs (epic handles) be migrated to the new
version ( |
old version resource
findResource(boolean $create = true, boolean $uploadBinary = true, string $path = '') : boolean
Tries to find a repository resource representing a given object.
boolean | $create | should repository resource be created if it was not found? |
boolean | $uploadBinary | should binary data of the real-world entity be uploaded uppon repository resource creation? |
string | $path | where to create a resource (if it does not exist). If it it ends with a "/", the resource will be created as a child of a given collection). All the parents in the Fedora resource tree have to exist (you can not create "/foo/bar" if "/foo" does not exist already). |
if a repository resource was found