// create root collection $collectionRole = new Opus_CollectionRole(); $collectionRole->setPosition($position); $collectionRole->setName('ddc_dnb'); $collectionRole->setOaiName('ddc_dnb'); $collectionRole->setVisible(true); $collectionRole->setVisibleBrowsingStart(true); $collectionRole->setDisplayBrowsing('Number,Name'); $collectionRole->setDisplayFrontdoor('Number,Name'); $collectionRole->setVisibleFrontdoor(true); $collectionRole->setVisibleOai(true); $collectionRoleId = $collectionRole->store(); $rootCollection = new Opus_Collection(); $rootCollection->setPositionKey('Root'); $rootCollection->setVisible(true); $rootCollection->setRoleId($collectionRoleId); $rootCollection->store(); if (!is_null($rootCollection)) { $line_count = 0; $lines_imported = 0; foreach (file($input_file) as $line) { $line_count++; if (trim($line) === '') { continue; } $parts = explode($fieldSeparator, $line); if (count($parts) > 2) { echo "Warning: ignore line number {$line_count} (more than one field separating character exists): {$line}\n"; continue; } if (count($parts) < 2) {
/** * Store root collection: Initialize Node. * * @param Opus_Collection $collection Collection to store as Root. * * @see Opus_Model_AbstractDb */ public function _storeRootCollection($collection) { if (!isset($collection)) { return; } if ($collection->isNewRecord()) { $collection->setPositionKey('Root'); $collection->setRoleId($this->getId()); } $collection->store(); }