mirror of
				https://github.com/getgrav/grav-plugin-admin.git
				synced 2025-11-03 20:05:53 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			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]);
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
}
 |