File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1111use function in_array ;
1212use function str_contains ;
1313
14+ /** @phpstan-consistent-constructor */
1415class Options
1516{
1617 // @deprecated
@@ -250,7 +251,7 @@ class Options
250251 */
251252 private array $ url = [];
252253
253- private function __construct ()
254+ public function __construct ()
254255 {
255256 }
256257
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ declare (strict_types=1 );
4+
5+ namespace YoutubeDl \Tests \Fixtures ;
6+
7+ final class OptionsExtended extends \YoutubeDl \Options
8+ {
9+ // Preset Aliases
10+ private ?string $ presetAlias = null ;
11+
12+ public function presetAlias (?string $ presetAlias ): self
13+ {
14+ $ new = clone $ this ;
15+ $ new ->presetAlias = $ presetAlias ;
16+
17+ return $ new ;
18+ }
19+
20+ public function toArray (): array
21+ {
22+ $ array = parent ::toArray ();
23+
24+ $ array ['preset-alias ' ] = $ this ->presetAlias ;
25+
26+ return $ array ;
27+ }
28+ }
Original file line number Diff line number Diff line change @@ -72,4 +72,11 @@ public function testOutputThrowsWithDirectorySeparator(): void
7272
7373 Options::create ()->output ('/var/downloads ' );
7474 }
75+
76+ public function testExtendOutput (): void
77+ {
78+ $ options = (new Fixtures \OptionsExtended ())->toArray ();
79+
80+ self ::assertArrayHasKey ('preset-alias ' , $ options );
81+ }
7582}
You can’t perform that action at this time.
0 commit comments