3 namespace BookStack\Sorting;
6 use Illuminate\Database\Eloquent\Model;
10 * @property string $name
11 * @property string $sequence
12 * @property Carbon $created_at
13 * @property Carbon $updated_at
15 class SortSet extends Model
18 * @return SortSetOperation[]
20 public function getOperations(): array
22 $strOptions = explode(',', $this->sequence);
23 $options = array_map(fn ($val) => SortSetOperation::tryFrom($val), $strOptions);
24 return array_filter($options);
28 * @param SortSetOperation[] $options
30 public function setOperations(array $options): void
32 $values = array_map(fn (SortSetOperation $opt) => $opt->value, $options);
33 $this->sequence = implode(',', $values);