PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / trunk
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress vtrunk
4.17.2 4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / third-party / vendor / sabberworm / php-css-parser / src / Property / Import.php
wp-user-avatar / third-party / vendor / sabberworm / php-css-parser / src / Property Last commit date
Selector 5 days ago AtRule.php 5 days ago CSSNamespace.php 5 days ago Charset.php 5 days ago Declaration.php 5 days ago Import.php 5 days ago KeyframeSelector.php 5 days ago Selector.php 5 days ago
Import.php
89 lines
1 <?php
2
3 declare (strict_types=1);
4 namespace ProfilePressVendor\Sabberworm\CSS\Property;
5
6 use ProfilePressVendor\Sabberworm\CSS\Comment\CommentContainer;
7 use ProfilePressVendor\Sabberworm\CSS\OutputFormat;
8 use ProfilePressVendor\Sabberworm\CSS\Position\Position;
9 use ProfilePressVendor\Sabberworm\CSS\Position\Positionable;
10 use ProfilePressVendor\Sabberworm\CSS\ShortClassNameProvider;
11 use ProfilePressVendor\Sabberworm\CSS\Value\URL;
12 /**
13 * Class representing an `@import` rule.
14 */
15 class Import implements AtRule, Positionable
16 {
17 use CommentContainer;
18 use Position;
19 use ShortClassNameProvider;
20 /**
21 * @var URL
22 */
23 private $location;
24 /**
25 * @var string|null
26 */
27 private $mediaQuery;
28 /**
29 * @param int<1, max>|null $lineNumber
30 */
31 public function __construct(URL $location, ?string $mediaQuery, ?int $lineNumber = null)
32 {
33 $this->location = $location;
34 $this->mediaQuery = $mediaQuery;
35 $this->setPosition($lineNumber);
36 }
37 public function setLocation(URL $location): void
38 {
39 $this->location = $location;
40 }
41 public function getLocation(): URL
42 {
43 return $this->location;
44 }
45 /**
46 * @return non-empty-string
47 */
48 public function render(OutputFormat $outputFormat): string
49 {
50 return $outputFormat->getFormatter()->comments($this) . '@import ' . $this->location->render($outputFormat) . ($this->mediaQuery === null ? '' : ' ' . $this->mediaQuery) . ';';
51 }
52 /**
53 * @return non-empty-string
54 */
55 public function atRuleName(): string
56 {
57 return 'import';
58 }
59 /**
60 * @return array{0: URL, 1?: non-empty-string}
61 */
62 public function atRuleArgs(): array
63 {
64 $result = [$this->location];
65 if (\is_string($this->mediaQuery) && $this->mediaQuery !== '') {
66 $result[] = $this->mediaQuery;
67 }
68 return $result;
69 }
70 public function getMediaQuery(): ?string
71 {
72 return $this->mediaQuery;
73 }
74 /**
75 * @return array<string, bool|int|float|string|array<mixed>|null>
76 *
77 * @internal
78 */
79 public function getArrayRepresentation(): array
80 {
81 return [
82 'class' => $this->getShortClassName(),
83 // We're using the term "uri" here to match the wording used in the specs:
84 // https://www.w3.org/TR/CSS22/cascade.html#at-import
85 'uri' => $this->location->getArrayRepresentation(),
86 ];
87 }
88 }
89