Example #1
0
 function _insertRecord($identifier, &$contents)
 {
     $schemaPlugin =& $this->getSchemaPlugin();
     $schema =& $this->getSchema();
     $schemaId = $schema->getSchemaId();
     $record = new Record();
     $record->setSchemaId($schemaId);
     $record->setArchiveId($this->archive->getArchiveId());
     $record->setContents($contents);
     $record->setParsedContents($schemaPlugin->parseContents($contents));
     $record->setIdentifier($identifier);
     $this->recordDao->insertRecord($record);
     $this->indexRecordSorting($record);
     HookRegistry::call('Harvester::insertRecord', array(&$record));
     return true;
 }
Example #2
0
 /**
  * Internal function to return a Record object from a row.
  * @param $row array
  * @return Record
  */
 function &_returnRecordFromRow(&$row)
 {
     $record = new Record();
     $record->setRecordId($row['record_id']);
     $record->setArchiveId($row['archive_id']);
     $record->setSchemaId($row['schema_plugin_id']);
     $record->setIdentifier($row['identifier']);
     $record->setDatestamp($row['datestamp']);
     $record->setContents($row['contents']);
     $record->setParsedContents(unserialize($row['parsed_contents']));
     HookRegistry::call('RecordDAO::_returnRecordFromRow', array(&$record, &$row));
     return $record;
 }