PluginProbe
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) / 1.8.13.1
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) v1.8.13.1
1.8.13.1 1.8.13 1.8.12.3 1.8.12.2 1.8.12.1 1.8.12 1.8.11.3 1.8.11.2 1.8.11.1 1.8.11 1.6.6 1.6.60 1.6.7 1.6.8 1.6.9 1.7.0 1.7.0.1 1.7.0.11 1.7.0.12 1.7.0.14 1.7.0.2 1.7.0.3 1.7.0.5 1.7.0.6 1.7.0.7 All 212 releases
charitable / vendor / square / square / src / Legacy / Models / BulkCreateTeamMembersRequest.php

BulkCreateTeamMembersRequest.php in Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) 1.8.13.1, at vendor/square/square/src/Legacy/Models/BulkCreateTeamMembersRequest.php

84 lines 2.4 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 Square\Legacy\Models;
6
7 use stdClass;
8
9 /**
10 * Represents a bulk create request for `TeamMember` objects.
11 */
12 class BulkCreateTeamMembersRequest implements \JsonSerializable
13 {
14 /**
15 * @var array<string,CreateTeamMemberRequest>
16 */
17 private $teamMembers;
18
19 /**
20 * @param array<string,CreateTeamMemberRequest> $teamMembers
21 */
22 public function __construct(array $teamMembers)
23 {
24 $this->teamMembers = $teamMembers;
25 }
26
27 /**
28 * Returns Team Members.
29 * The data used to create the `TeamMember` objects. Each key is the `idempotency_key` that maps to the
30 * `CreateTeamMemberRequest`.
31 * The maximum number of create objects is 25.
32 *
33 * If you include a team member's `wage_setting`, you must provide `job_id` for each job assignment. To
34 * get job IDs,
35 * call [ListJobs](api-endpoint:Team-ListJobs).
36 *
37 * @return array<string,CreateTeamMemberRequest>
38 */
39 public function getTeamMembers(): array
40 {
41 return $this->teamMembers;
42 }
43
44 /**
45 * Sets Team Members.
46 * The data used to create the `TeamMember` objects. Each key is the `idempotency_key` that maps to the
47 * `CreateTeamMemberRequest`.
48 * The maximum number of create objects is 25.
49 *
50 * If you include a team member's `wage_setting`, you must provide `job_id` for each job assignment. To
51 * get job IDs,
52 * call [ListJobs](api-endpoint:Team-ListJobs).
53 *
54 * @required
55 * @maps team_members
56 *
57 * @param array<string,CreateTeamMemberRequest> $teamMembers
58 */
59 public function setTeamMembers(array $teamMembers): void
60 {
61 $this->teamMembers = $teamMembers;
62 }
63
64 /**
65 * Encode this object to JSON
66 *
67 * @param bool $asArrayWhenEmpty Whether to serialize this model as an array whenever no fields
68 * are set. (default: false)
69 *
70 * @return array|stdClass
71 */
72 #[\ReturnTypeWillChange] // @phan-suppress-current-line PhanUndeclaredClassAttribute for (php < 8.1)
73 public function jsonSerialize(bool $asArrayWhenEmpty = false)
74 {
75 $json = [];
76 $json['team_members'] = $this->teamMembers;
77 $json = array_filter($json, function ($val) {
78 return $val !== null;
79 });
80
81 return (!$asArrayWhenEmpty && empty($json)) ? new stdClass() : $json;
82 }
83 }
84