function __construct($filterGroup)
 {
     // Instantiate the settings of this filter
     $apiKeySetting = new FilterSetting('apiKey', 'metadata.filters.isbndb.settings.apiKey.displayName', 'metadata.filters.isbndb.settings.apiKey.validationMessage');
     $this->addSetting($apiKeySetting);
     parent::__construct($filterGroup, array(NLM30_PUBLICATION_TYPE_BOOK));
 }
 function ParaciteRawCitationNlm30CitationSchemaFilter($filterGroup)
 {
     $this->setDisplayName('ParaCite');
     // Instantiate the settings of this filter
     $citationModuleSetting = new SetFilterSetting('citationModule', 'metadata.filters.paracite.settings.citationModule.displayName', 'metadata.filters.paracite.settings.citationModule.validationMessage', ParaciteRawCitationNlm30CitationSchemaFilter::getSupportedCitationModules());
     $this->addSetting($citationModuleSetting);
     parent::Nlm30CitationSchemaFilter($filterGroup);
 }
コード例 #3
0
 /**
  * Constructor
  * @param $filterGroup FilterGroup
  */
 function CrossrefNlm30CitationSchemaFilter($filterGroup)
 {
     $this->setDisplayName('CrossRef');
     // Instantiate the settings of this filter
     $emailSetting = new EmailFilterSetting('email', 'metadata.filters.crossref.settings.email.displayName', 'metadata.filters.crossref.settings.email.validationMessage');
     $this->addSetting($emailSetting);
     parent::Nlm30CitationSchemaFilter($filterGroup, array(NLM30_PUBLICATION_TYPE_JOURNAL, NLM30_PUBLICATION_TYPE_CONFPROC, NLM30_PUBLICATION_TYPE_BOOK, NLM30_PUBLICATION_TYPE_THESIS));
 }
コード例 #4
0
 /**
  * Constructor
  * @param $filterGroup FilterGroup
  */
 function WorldcatNlm30CitationSchemaFilter(&$filterGroup)
 {
     $this->setDisplayName('WorldCat');
     // Instantiate the settings of this filter
     $apiKeySetting = new FilterSetting('apiKey', 'metadata.filters.worldcat.settings.apiKey.displayName', 'metadata.filters.worldcat.settings.apiKey.validationMessage', FORM_VALIDATOR_OPTIONAL_VALUE);
     $this->addSetting($apiKeySetting);
     parent::Nlm30CitationSchemaFilter($filterGroup, array(NLM30_PUBLICATION_TYPE_BOOK));
 }
コード例 #5
0
 /**
  * Constructor
  * @param $filterGroup FilterGroup
  */
 function PubmedNlm30CitationSchemaFilter(&$filterGroup)
 {
     $this->setDisplayName('PubMed');
     // Instantiate the settings of this filter
     $emailSetting = new EmailFilterSetting('email', 'metadata.filters.pubmed.settings.email.displayName', 'metadata.filters.pubmed.settings.email.validationMessage', FORM_VALIDATOR_OPTIONAL_VALUE);
     $this->addSetting($emailSetting);
     parent::Nlm30CitationSchemaFilter($filterGroup, array(NLM30_PUBLICATION_TYPE_JOURNAL, NLM30_PUBLICATION_TYPE_CONFPROC));
 }
 function __construct($filterGroup)
 {
     $this->setDisplayName('ParsCit');
     parent::__construct($filterGroup);
 }
コード例 #7
0
 function ParscitRawCitationNlm30CitationSchemaFilter($filterGroup)
 {
     $this->setDisplayName('ParsCit');
     parent::Nlm30CitationSchemaFilter($filterGroup);
 }
 function RegexRawCitationNlm30CitationSchemaFilter(&$filterGroup)
 {
     $this->setDisplayName('RegEx');
     parent::Nlm30CitationSchemaFilter($filterGroup);
 }
 /**
  * Constructor
  * @param $filterGroup FilterGroup
  */
 function FreeciteRawCitationNlm30CitationSchemaFilter($filterGroup)
 {
     $this->setDisplayName('FreeCite');
     parent::Nlm30CitationSchemaFilter($filterGroup);
 }