| 1 | <?php | ||
| 10 | final class Pages implements PagesInterface | ||
| 11 | { | ||
| 12 | /** | ||
| 13 | * @var int[] Added integer page numbers | ||
| 14 | */ | ||
| 15 | private $pages = []; | ||
| 16 | |||
| 17 | /** | ||
| 18 | * Parse page numbers from expression string | ||
| 19 | * | ||
| 20 | * Pages should be formatted as 1,3,6 or 12-16 or combined. Note that pages | ||
| 21 | * are merged in the order that you provide them. If you put pages 12-14 | ||
| 22 | * before 1-5 then 12-14 will be placed first. | ||
| 23 | */ | ||
| 24 | public function __construct(string $expressionString = '') | ||
| 46 | |||
| 47 | /** | ||
| 48 | * Add a single page | ||
| 49 | */ | ||
| 50 | public function addPage(int $page): void | ||
| 54 | |||
| 55 | /** | ||
| 56 | * Add a range of pages | ||
| 57 | */ | ||
| 58 | public function addRange(int $start, int $end): void | ||
| 62 | |||
| 63 | public function getPageNumbers(): array | ||
| 67 | } | ||
| 68 | 
Our type inference engine has found an assignment to a property that is incompatible with the declared type of that property.
Either this assignment is in error or the assigned type should be added to the documentation/type hint for that property..