1<?php 2 3declare(strict_types=1); 4 5/* 6 * This file is part of the league/commonmark package. 7 * 8 * (c) Colin O'Dell <colinodell@gmail.com> 9 * 10 * For the full copyright and license information, please view the LICENSE 11 * file that was distributed with this source code. 12 */ 13 14namespace League\CommonMark\Extension\TaskList; 15 16use League\CommonMark\Node\Inline\AbstractInline; 17 18final class TaskListItemMarker extends AbstractInline 19{ 20 /** @psalm-readonly-allow-private-mutation */ 21 private bool $checked; 22 23 public function __construct(bool $isCompleted) 24 { 25 parent::__construct(); 26 27 $this->checked = $isCompleted; 28 } 29 30 public function isChecked(): bool 31 { 32 return $this->checked; 33 } 34 35 public function setChecked(bool $checked): void 36 { 37 $this->checked = $checked; 38 } 39} 40