PluginProbe
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages / 3.4.3
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages v3.4.3
3.4.3 3.4.2 3.4.1 3.4.0 3.3.9 3.3.8 3.3.7 3.3.6 3.3.5 3.3.4 3.3.3 3.3.2 3.3.1 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3.0 2.3.1 All 196 releases
convertkit / vendor / wordpress / php-mcp-schema / src / Common / JsonRpc / DTO / NotificationParams.php

NotificationParams.php in Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages 3.4.3, at vendor/wordpress/php-mcp-schema/src/Common/JsonRpc/DTO/NotificationParams.php

79 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare(strict_types=1);
4
5 namespace WP\McpSchema\Common\JsonRpc\DTO;
6
7 use WP\McpSchema\Common\AbstractDataTransferObject;
8 use WP\McpSchema\Common\Traits\ValidatesRequiredFields;
9
10 /**
11 * @since 2025-11-25
12 *
13 * @mcp-domain Common
14 * @mcp-subdomain JsonRpc
15 * @mcp-version 2025-11-25
16 */
17 class NotificationParams extends AbstractDataTransferObject
18 {
19 use ValidatesRequiredFields;
20
21 /**
22 * See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
23 *
24 * @since 2025-11-25
25 *
26 * @var array<string, mixed>|null
27 */
28 protected ?array $_meta;
29
30 /**
31 * @param array<string, mixed>|null $_meta @since 2025-11-25
32 */
33 public function __construct(
34 ?array $_meta = null
35 ) {
36 $this->_meta = $_meta;
37 }
38
39 /**
40 * Creates an instance from an array.
41 *
42 * @param array{
43 * _meta?: array<string, mixed>|null
44 * } $data
45 * @phpstan-param array<string, mixed> $data
46 * @return self
47 */
48 public static function fromArray(array $data): self
49 {
50 return new self(
51 self::asArrayOrNull($data['_meta'] ?? null)
52 );
53 }
54
55 /**
56 * Converts the instance to an array.
57 *
58 * @return array<string, mixed>
59 */
60 public function toArray(): array
61 {
62 $result = [];
63
64 if ($this->_meta !== null) {
65 $result['_meta'] = $this->_meta;
66 }
67
68 return $result;
69 }
70
71 /**
72 * @return array<string, mixed>|null
73 */
74 public function get_meta(): ?array
75 {
76 return $this->_meta;
77 }
78 }
79