41 lines
		
	
	
		
			864 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			864 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace nur\v\html5;
 | |
| 
 | |
| use nur\A;
 | |
| use nur\v\base\TagsManager;
 | |
| use nur\v\model\INavbarManager;
 | |
| use nur\v\v;
 | |
| 
 | |
| class Html5NavbarManager extends TagsManager implements INavbarManager {
 | |
|   function start($options=null): array {
 | |
|     $start = v::sdiv(["class" => ["navigation"]]);
 | |
|     $end = v::ediv();
 | |
|     return $this->push("navbar", $start, $end);
 | |
|   }
 | |
| 
 | |
|   function end(): array {
 | |
|     return $this->pop("navbar");
 | |
|   }
 | |
| 
 | |
|   function started(): bool {
 | |
|     return $this->haveMark("navbar");
 | |
|   }
 | |
| 
 | |
|   function startNav($options=null): array {
 | |
|     $content = null;
 | |
|     A::append_nn($content, $this->pop("nav"));
 | |
|     A::append_nn($content, $this->push("nav"));
 | |
|     return $content;
 | |
|   }
 | |
| 
 | |
|   function navItem($item): array {
 | |
|     return [];
 | |
|   }
 | |
| 
 | |
|   function endNav(): array {
 | |
|     $content = $this->pop("nav");
 | |
|     if ($content === null) $content = [];
 | |
|     return $content;
 | |
|   }
 | |
| }
 |