mirror of
https://github.com/YunoHost/doc.git
synced 2024-09-03 20:06:26 +02: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]);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|