53 lines
		
	
	
		
			835 B
		
	
	
	
		
			PHP
		
	
	
	
		
		
			
		
	
	
			53 lines
		
	
	
		
			835 B
		
	
	
	
		
			PHP
		
	
	
	
|   | <?php | ||
|  | 
 | ||
|  | namespace Grav\Plugin\Admin; | ||
|  | 
 | ||
|  | class ScssList | ||
|  | { | ||
|  |     /** @var string[] */ | ||
|  |     protected $list = []; | ||
|  | 
 | ||
|  |     /** | ||
|  |      * ScssList constructor. | ||
|  |      * @param string|null $item | ||
|  |      */ | ||
|  |     public function __construct($item = null) | ||
|  |     { | ||
|  |         if ($item) { | ||
|  |             $this->add($item); | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  |     /** | ||
|  |      * @return array | ||
|  |      */ | ||
|  |     public function all(): array | ||
|  |     { | ||
|  |         return $this->list; | ||
|  |     } | ||
|  | 
 | ||
|  |     /** | ||
|  |      * @param string $item | ||
|  |      * @return void | ||
|  |      */ | ||
|  |     public function add($item): void | ||
|  |     { | ||
|  |         if ($item) { | ||
|  |             $this->list[] = $item; | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  |     /** | ||
|  |      * @param string $item | ||
|  |      * @return void | ||
|  |      */ | ||
|  |     public function remove($item): void | ||
|  |     { | ||
|  |         $pos = array_search($item, $this->list, true); | ||
|  |         if ($pos) { | ||
|  |             unset($this->list[$pos]); | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  | } |