addLocaleData(); return true; } /** * This implementation looks for files that contain controlled * vocabulary data. It can discover and return more than one file. * @see Plugin::getInstallControlledVocabFiles() * @return array|null */ function getInstallControlledVocabFiles() { // Search the well-known locations for vocabulary data files. If // one is found then return it. $pluginPath = $this->getPluginPath(); $wellKnownVocabLocations = array( './'.$pluginPath.'/schema/'.METADATA_PLUGIN_VOCAB_DATAFILE, './lib/pkp/'.$pluginPath.'/schema/'.METADATA_PLUGIN_VOCAB_DATAFILE ); $controlledVocabFiles = parent::getInstallControlledVocabFiles(); foreach ($wellKnownVocabLocations as $wellKnownVocabLocation) { if (file_exists($wellKnownVocabLocation)) $controlledVocabFiles[] = $wellKnownVocabLocation; } return $controlledVocabFiles; } /** * Get a unique id for this metadata format * * @param $format string The format to check for support. * @return string */ abstract function supportsFormat($format); /** * Instantiate and return the schema object for this metadata format * * @param $format string The format to return the schema object for in case * the plugin supports multiple formats. * @return mixed */ abstract function getSchemaObject($format); } ?>