public function setUp() { parent::setUp(); $collectionRole = new Opus_CollectionRole(); $collectionRole->setName('TestCollectionRole-Name'); $collectionRole->setOaiName('TestCollectionRole-OaiName'); $collectionRole->setVisible(1); $collectionRole->setVisibleBrowsingStart(1); $collectionRole->setVisibleFrontdoor(1); $collectionRole->setVisibleOai(1); $collectionRole->setDisplayBrowsing('Number'); $collectionRole->setDisplayFrontdoor('Name'); $collectionRole->setDisplayOai('NumberName'); $collectionRole->setPosition(99); $this->collectionRoleId = $collectionRole->store(); }
public function setUp() { parent::setUp(); $collectionRole = new Opus_CollectionRole(); $collectionRole->setName('TestCollectionRole-Name'); $collectionRole->setOaiName('TestCollectionRole-OaiName'); $collectionRole->setVisible(1); $collectionRole->setVisibleBrowsingStart(1); $collectionRole->setVisibleFrontdoor(1); $collectionRole->setVisibleOai(1); $collectionRole->setDisplayBrowsing('Number'); $collectionRole->setDisplayFrontdoor('Name'); $collectionRole->setDisplayOai('NumberName'); $collectionRole->setPosition(99); $collectionRole->addRootCollection(); $this->collectionRoleId = $collectionRole->store(); $this->model = new Admin_Model_Collections(); $this->model->setView(Zend_Registry::get('Opus_View')); }
private function create_collection_roles() { $roles = array("Collections" => array("name" => "collections", "position" => 9)); foreach ($roles as $r) { $role = new Opus_CollectionRole(); $role->setName($r["name"]); $role->setOaiName($r["name"]); $role->setPosition($r["position"]); $role->setVisible(1); $role->setVisibleBrowsingStart(1); $role->setDisplayBrowsing('Name'); $role->setVisibleFrontdoor(1); $role->setDisplayFrontdoor('Name'); $role->setVisibleOai(1); $role->setDisplayOai('Name'); $role->store(); $root = $role->addRootCollection()->setVisible(1); $root->store(); } $role = Opus_CollectionRole::fetchByName('institutes'); $root = $role->addRootCollection()->setVisible(1); $root->store(); }
/** * 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"); }