/** * Für jede Collection der Collection Role series wird eine neue Schriftenreihe * Opus_Series angelegt, wobei der Name, die Sichtbarkeit und die Sorierreihenfolge * übernommen wird. * * Die Wurzel-Collection der Collection Role series wird nicht betrachtet. * * * @return int number of collections that were migrated */ private function migrateCollectionToSeries() { $numOfCollectionsMigrated = 0; foreach (Opus_Collection::fetchCollectionsByRoleId($this->seriesRole->getId()) as $collection) { // ignore root collection (does not have valid data and associated documents) if ($collection->isRoot()) { continue; } $series = new Opus_Series(Opus_Series::createRowWithCustomId($collection->getId())); $series->setTitle($collection->getName()); $series->setVisible($collection->getVisible()); $series->setSortOrder($collection->getSortOrder()); $series->store(); $this->logger->info('created series with id #' . $collection->getId()); $numOfCollectionsMigrated++; } return $numOfCollectionsMigrated; }
public function testNumberCollections() { $this->assertEquals(8, count(Opus_Collection::fetchCollectionsByRoleId($this->role_id))); }