| 
									
										
										
										
											2020-04-20 13:08:23 -06:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2021-01-08 18:57:41 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-20 13:08:23 -06:00
										 |  |  | namespace Grav\Plugin\Admin; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-08 18:57:41 +02:00
										 |  |  | class ScssList | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     /** @var string[] */ | 
					
						
							|  |  |  |     protected $list = []; | 
					
						
							| 
									
										
										
										
											2020-04-20 13:08:23 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-08 18:57:41 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * ScssList constructor. | 
					
						
							|  |  |  |      * @param string|null $item | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2020-04-20 13:08:23 -06:00
										 |  |  |     public function __construct($item = null) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         if ($item) { | 
					
						
							|  |  |  |             $this->add($item); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-08 18:57:41 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * @return array | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function all(): array | 
					
						
							| 
									
										
										
										
											2020-04-20 13:08:23 -06:00
										 |  |  |     { | 
					
						
							|  |  |  |         return $this->list; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-08 18:57:41 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * @param string $item | 
					
						
							|  |  |  |      * @return void | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function add($item): void | 
					
						
							| 
									
										
										
										
											2020-04-20 13:08:23 -06:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2021-01-08 18:57:41 +02:00
										 |  |  |         if ($item) { | 
					
						
							|  |  |  |             $this->list[] = $item; | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2020-04-20 13:08:23 -06:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-08 18:57:41 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * @param string $item | 
					
						
							|  |  |  |      * @return void | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function remove($item): void | 
					
						
							| 
									
										
										
										
											2020-04-20 13:08:23 -06:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2021-01-08 18:57:41 +02:00
										 |  |  |         $pos = array_search($item, $this->list, true); | 
					
						
							|  |  |  |         if ($pos) { | 
					
						
							|  |  |  |             unset($this->list[$pos]); | 
					
						
							| 
									
										
										
										
											2020-04-20 13:08:23 -06:00
										 |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } |