add level calculation
This commit is contained in:
		
							parent
							
								
									e8417c6a0e
								
							
						
					
					
						commit
						018a42a3dc
					
				
					 2 changed files with 80 additions and 0 deletions
				
			
		
							
								
								
									
										41
									
								
								class/Comment.php
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								class/Comment.php
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,41 @@
 | 
			
		|||
<?php
 | 
			
		||||
 | 
			
		||||
class Comment 
 | 
			
		||||
{
 | 
			
		||||
    private $id = 0;
 | 
			
		||||
    private $value = array();
 | 
			
		||||
    private $parent = null;
 | 
			
		||||
    private $children = array();
 | 
			
		||||
 | 
			
		||||
	public function __construct($id, $content) {
 | 
			
		||||
		$this->id = $id;
 | 
			
		||||
		$this->value = $content;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
    public function addItem($obj, $key = null) {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function deleteItem($key) {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function getItem($key) {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function getContent($level = 0) {
 | 
			
		||||
		$comments = $this->value;
 | 
			
		||||
		$comments['level'] = $level;
 | 
			
		||||
		
 | 
			
		||||
		foreach($this->children as $child) {
 | 
			
		||||
			array_merge($comments, $child->getContent($level + 1));
 | 
			
		||||
		}
 | 
			
		||||
		return $comments;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
	public function setParent($parent) {
 | 
			
		||||
		$this->parent = $parent;
 | 
			
		||||
    }
 | 
			
		||||
    public function addSubComment($obj) {
 | 
			
		||||
		$this->children[] = $obj;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue