Example #1
0
 /** 
  * 删除tag
  * 
  * @param $tag_name
  * 
  * @return 
  */
 public function delTag($tag_name)
 {
     //确认Tag存在于该note里,避免不必要的错误删除(例如删除掉其他用户的tag)
     if ($this->tagIsExistInThisNote($tag_name)) {
         $tag_id = $this->tagNameToId($tag_name);
         $this->removeTagLink($tag_id);
         $tag_link_db = new Database_NotesLinkTags($this->_db);
         //如果该tag还有其他连接,则只删除此条连接,而不删除tag本身
         if (!$tag_link_db->tagHasLink($tag_id)) {
             $tag_db = new Database_NotesTags($this->_db);
             $tag_db->load($tag_id);
             $tag_db->delete();
         }
     }
 }
Example #2
0
 /** 
  * 为下一个delTag测试,必须还原上一个单元测试中破坏的tag与note之间的link
  * 
  * @return 
  */
 public function testMakeTagLink()
 {
     $db = Zend_Registry::get('db');
     $new_tag_id = Zend_Registry::get('new_tag_id');
     $new_note_id = Zend_Registry::get('new_note_id');
     $note = new Database_Notes($db);
     $note->load($new_note_id);
     //创建新link
     $tag_link_id = $note->makeTagLink($new_tag_id);
     //确保刚才正确的创建的新link
     $tag_link_db = new Database_NotesLinkTags($db);
     $load_ready = $tag_link_db->load($tag_link_id);
     $this->assertTrue($load_ready);
     //检查 tagHasLink 运行正常
     $hasLink = $tag_link_db->tagHasLink($new_tag_id);
     $this->assertTrue($hasLink);
 }