public function testPopulateFromModel() { $form = new Admin_Form_Collection(); $model = new Opus_Collection(); $model->setName('TestName'); $model->setNumber('50'); $model->setVisible(1); $model->setVisiblePublish(1); $model->setOaiSubset('TestSubset'); $model->setTheme('plain'); $form->populateFromModel($model); $this->assertEquals('TestName', $form->getElement('Name')->getValue()); $this->assertEquals(50, $form->getElement('Number')->getValue()); $this->assertEquals(1, $form->getElement('Visible')->getValue()); $this->assertEquals(1, $form->getElement('VisiblePublish')->getValue()); $this->assertEquals('TestSubset', $form->getElement('OaiSubset')->getValue()); $this->assertEquals('plain', $form->getElement('Theme')->getValue()); }
echo "Error: collection with id {$parent_collection_id} does not exist\n"; exit; } if (!is_null($root_collection)) { $line_count = 0; $lines_imported = 0; foreach (file($input_file) as $line) { $line_count++; if (trim($line) === '') { continue; } $parts = explode('|', $line); if (count($parts) > 2) { echo "Warning: ignore line number {$line_count} (more than one | character exists): {$line}\n"; continue; } if (count($parts) < 2) { echo "Warning: ignore line number {$line_count} (| character does not exist): {$line}\n"; continue; } $collection = new Opus_Collection(); $collection->setName(trim($parts[0])); $collection->setNumber(trim($parts[1])); $collection->setVisible($visible); $root_collection->addLastChild($collection); $root_collection->store(); $lines_imported++; } echo "{$lines_imported} collections were successfully imported\n"; } exit;
/** * Wenn eine übergeordnete Collection (z.B. die Root-Collection) für das Attribut visiblePublish = false gesetzt ist, * sollen die Kinder auch unsichtbar sein im Publish-Modul. */ public function testRootCollectionFieldVisiblePublish() { $collectionRole = new Opus_CollectionRole(); $collectionRole->setName("test"); $collectionRole->setOaiName("test"); $collectionRole->setDisplayBrowsing("Name"); $collectionRole->setDisplayFrontdoor("Name"); $collectionRole->setDisplayOai("Name"); $collectionRole->setPosition(101); $collectionRole->setVisible(true); $collectionRole->store(); $rootCollection = $collectionRole->addRootCollection(); $rootCollection->setName("rootInvisible"); $rootCollection->setVisible(true); $rootCollection->setVisiblePublish(false); $rootCollection->store(); $visibleCollection = new Opus_Collection(); $visibleCollection->setName("visible collection"); $visibleCollection->setNumber("123"); $visibleCollection->setVisible(true); $visibleCollection->setVisiblePublish(true); $rootCollection->addFirstChild($visibleCollection); $visibleCollection->store(); $invisibleCollection = new Opus_Collection(); $invisibleCollection->setName("collection to invisible root collection"); $invisibleCollection->setNumber("123"); $invisibleCollection->setVisible(true); $invisibleCollection->setVisiblePublish(false); $rootCollection->addFirstChild($invisibleCollection); $invisibleCollection->store(); $childCollection = new Opus_Collection(); $childCollection->setName("collection child"); $childCollection->setNumber("123"); $childCollection->setVisible(true); $childCollection->setVisiblePublish(true); $invisibleCollection->addFirstChild($childCollection); $childCollection->store(); $val = new Publish_Model_Validation('Collection', $this->session, 'test'); $children = $val->selectOptions('Collection'); // clean-up $collectionRole->delete(); $this->assertEquals(0, count($children), "root collection should be invisible in publish"); }