Open Journal Systems
3.3.0
|
Data Fields | |
$_assocType | |
$_dataObjectClass | |
$_dataObjectName | |
$_metadataFieldNames | |
$_metadataSchema | |
$_metadataSchemaName | |
$_mode | |
![]() | |
$_filterGroup | |
$_settings = array() | |
![]() | |
$_errors = array() | |
$_input | |
$_inputType | |
$_output | |
$_outputType | |
$_runtimeEnvironment = false | |
![]() | |
$_data = array() | |
$_extractionAdaptersLoaded = false | |
$_hasLoadableAdapters = false | |
$_injectionAdaptersLoaded = false | |
$_metadataExtractionAdapters = array() | |
$_metadataInjectionAdapters = array() | |
Additional Inherited Members | |
![]() | |
static | tempGroup ($inputType, $outputType) |
![]() | |
static | supportedRuntimeEnvironmentSettings () |
Class that injects/extracts a meta-data description into/from an application entity object (DataObject).
These adapters have to be persistable as they'll be provided by plug-ins via the filter registry.
Definition at line 29 of file MetadataDataObjectAdapter.inc.php.
MetadataDataObjectAdapter::__construct | ( | $filterGroup, | |
$mode = null |
|||
) |
Constructor
$filterGroup | FilterGroup |
Reimplemented from Filter.
Definition at line 76 of file MetadataDataObjectAdapter.inc.php.
References getDataObjectClass(), Filter\getInputType(), Filter\getOutputType(), and Filter\setDisplayName().
MetadataDataObjectAdapter::addLocalizedStatements | ( | & | $metadataDescription, |
$propertyName, | |||
$localizedValues | |||
) |
Set several localized statements in a meta-data schema.
$metadataDescription | MetadataDescription |
$propertyName | string |
$localizedValues | array (keys: locale, values: localized values) |
Definition at line 368 of file MetadataDataObjectAdapter.inc.php.
Referenced by extractUnmappedDataObjectMetadataFields().
MetadataDataObjectAdapter::extractMetadataFromDataObject | ( | & | $sourceDataObject | ) |
Extract a MetadataDescription from a source DataObject.
$sourceDataObject | DataObject |
Reimplemented in MetadataDescriptionDummyAdapter, and Dc11SchemaArticleAdapter.
Definition at line 238 of file MetadataDataObjectAdapter.inc.php.
Referenced by process().
MetadataDataObjectAdapter::extractUnmappedDataObjectMetadataFields | ( | & | $dataObject, |
& | $metadataDescription | ||
) |
Directly extract all fields that are not mapped to the data object from the data object's data array.
$dataObject | DataObject |
$metadataDescription | MetadataDescription |
Definition at line 416 of file MetadataDataObjectAdapter.inc.php.
References addLocalizedStatements(), getDataObjectMetadataFieldNames(), and getMetadataSchema().
MetadataDataObjectAdapter::getAssocType | ( | ) |
Get the association type corresponding to the data object type.
Definition at line 198 of file MetadataDataObjectAdapter.inc.php.
References $_assocType.
Referenced by instantiateMetadataDescription().
MetadataDataObjectAdapter::getDataObjectClass | ( | ) |
Return the data object class name (without the package prefix)
Definition at line 183 of file MetadataDataObjectAdapter.inc.php.
References $_dataObjectClass, and getDataObjectName().
Referenced by __construct(), and instantiateDataObject().
MetadataDataObjectAdapter::getDataObjectMetadataFieldNames | ( | $translated = true | ) |
Return the additional field names introduced by the meta-data schema that need to be persisted in the ..._settings table corresponding to the DataObject which is supported by this adapter. NB: The field names must be prefixed with the meta-data schema namespace identifier.
$translated | boolean if true, return localized field names, otherwise return additional field names. |
Reimplemented in Dc11SchemaArticleAdapter.
Definition at line 254 of file MetadataDataObjectAdapter.inc.php.
References getMetadataFieldNames().
Referenced by extractUnmappedDataObjectMetadataFields(), and injectUnmappedDataObjectMetadataFields().
MetadataDataObjectAdapter::getDataObjectName | ( | ) |
Get the supported application entity (class) name
Definition at line 173 of file MetadataDataObjectAdapter.inc.php.
References $_dataObjectName.
Referenced by getDataObjectClass(), instantiateDataObject(), and process().
MetadataDataObjectAdapter::getMetadataFieldNames | ( | $translated = true | ) |
Return all field names introduced by the meta-data schema that might have to be persisted.
$translated | boolean if true, return localized field names, otherwise return additional field names. |
Reimplemented from DataObject.
Reimplemented in MetadataDescriptionDummyAdapter.
Definition at line 336 of file MetadataDataObjectAdapter.inc.php.
References getMetadataSchema().
Referenced by getDataObjectMetadataFieldNames().
MetadataDataObjectAdapter::getMetadataNamespace | ( | ) |
Convenience method that returns the meta-data name space.
Definition at line 164 of file MetadataDataObjectAdapter.inc.php.
References getMetadataSchema().
& MetadataDataObjectAdapter::getMetadataSchema | ( | ) |
Get the supported meta-data schema (lazy load)
Definition at line 147 of file MetadataDataObjectAdapter.inc.php.
References $_metadataSchema, getMetadataSchemaName(), and instantiate().
Referenced by extractUnmappedDataObjectMetadataFields(), MetadataDescriptionDummyAdapter\getMetadataFieldNames(), getMetadataFieldNames(), and getMetadataNamespace().
MetadataDataObjectAdapter::getMetadataSchemaName | ( | ) |
Get the fully qualified class name of the supported meta-data schema.
Definition at line 139 of file MetadataDataObjectAdapter.inc.php.
References $_metadataSchemaName.
Referenced by getMetadataSchema(), and instantiateMetadataDescription().
MetadataDataObjectAdapter::getMode | ( | ) |
One of the METADATA_DOA_*_MODE constants.
Definition at line 130 of file MetadataDataObjectAdapter.inc.php.
References $_mode.
Referenced by process().
& MetadataDataObjectAdapter::getTargetDataObject | ( | ) |
Get the target data object for meta-data injection.
$targetDataObject | DataObject |
Definition at line 214 of file MetadataDataObjectAdapter.inc.php.
Referenced by process().
& MetadataDataObjectAdapter::injectMetadataIntoDataObject | ( | & | $metadataDescription, |
& | $targetDataObject | ||
) |
Inject a MetadataDescription into the target DataObject
$metadataDescription | MetadataDescription |
$targetDataObject | DataObject |
Reimplemented in MetadataDescriptionDummyAdapter, and Dc11SchemaArticleAdapter.
Definition at line 228 of file MetadataDataObjectAdapter.inc.php.
Referenced by process().
MetadataDataObjectAdapter::injectUnmappedDataObjectMetadataFields | ( | & | $metadataDescription, |
& | $dataObject | ||
) |
Directly inject all fields that are not mapped to the data object into the data object's data array for automatic persistence by the meta-data framework.
$metadataDescription | MetadataDescription |
$dataObject | DataObject |
Definition at line 388 of file MetadataDataObjectAdapter.inc.php.
References getDataObjectMetadataFieldNames().
& MetadataDataObjectAdapter::instantiateDataObject | ( | ) |
Instantiate a new data object of the correct type.
NB: This can be overridden by sub-classes for more complex data objects. The standard implementation assumes there are no constructor args to be set or configurations to be made.
Definition at line 312 of file MetadataDataObjectAdapter.inc.php.
References getDataObjectClass(), getDataObjectName(), and instantiate().
Referenced by process().
& MetadataDataObjectAdapter::instantiateMetadataDescription | ( | ) |
Instantiate a meta-data description that conforms to the settings of this adapter.
Definition at line 324 of file MetadataDataObjectAdapter.inc.php.
References getAssocType(), and getMetadataSchemaName().
Referenced by Dc11SchemaArticleAdapter\extractMetadataFromDataObject().
& MetadataDataObjectAdapter::process | ( | & | $input | ) |
Convert a MetadataDescription to an application object or vice versa.
$input | mixed either a MetadataDescription or an application object |
Reimplemented from Filter.
Definition at line 270 of file MetadataDataObjectAdapter.inc.php.
References extractMetadataFromDataObject(), getDataObjectName(), getMode(), getTargetDataObject(), injectMetadataIntoDataObject(), and instantiateDataObject().
MetadataDataObjectAdapter::setTargetDataObject | ( | & | $targetDataObject | ) |
Set the target data object for meta-data injection.
$targetDataObject | DataObject |
Definition at line 206 of file MetadataDataObjectAdapter.inc.php.
integer MetadataDataObjectAdapter::$_assocType |
Definition at line 64 of file MetadataDataObjectAdapter.inc.php.
Referenced by getAssocType().
string MetadataDataObjectAdapter::$_dataObjectClass |
Definition at line 46 of file MetadataDataObjectAdapter.inc.php.
Referenced by getDataObjectClass().
string MetadataDataObjectAdapter::$_dataObjectName |
Definition at line 70 of file MetadataDataObjectAdapter.inc.php.
Referenced by getDataObjectName().
array MetadataDataObjectAdapter::$_metadataFieldNames |
Definition at line 52 of file MetadataDataObjectAdapter.inc.php.
MetadataSchema MetadataDataObjectAdapter::$_metadataSchema |
Definition at line 40 of file MetadataDataObjectAdapter.inc.php.
Referenced by getMetadataSchema().
string MetadataDataObjectAdapter::$_metadataSchemaName |
Definition at line 58 of file MetadataDataObjectAdapter.inc.php.
Referenced by getMetadataSchemaName().
integer MetadataDataObjectAdapter::$_mode |
Definition at line 34 of file MetadataDataObjectAdapter.inc.php.
Referenced by getMode().