/** * create shared tag * * @param string $name * @param array $context * @return Tinebase_Model_Tag */ protected function _createSharedTag($name = NULL, $context = NULL) { $sharedTag = new Tinebase_Model_Tag(array('type' => Tinebase_Model_Tag::TYPE_SHARED, 'name' => $name ? $name : 'tagSingle::shared', 'description' => 'this is a shared tag', 'color' => '#009B31')); $savedSharedTag = $this->_instance->createTag($sharedTag); $right = new Tinebase_Model_TagRight(array('tag_id' => $savedSharedTag->getId(), 'account_type' => Tinebase_Acl_Rights::ACCOUNT_TYPE_USER, 'account_id' => Tinebase_Core::getUser()->getId(), 'view_right' => true, 'use_right' => true)); $this->_instance->setRights($right); $this->_instance->setContexts($context ? $context : array('any'), $savedSharedTag); $this->assertEquals($sharedTag->name, $savedSharedTag->name); return $savedSharedTag; }