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; }
/** * 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; }