PluginProbe
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) / 1.8.13
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) v1.8.13
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 1.7.0.9 All 211 releases
charitable / vendor / square / square / src / Legacy / Models / Builders / BusinessHoursBuilder.php

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

64 lines 1.2 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\Builders;
6
7 use Core\Utils\CoreHelper;
8 use Square\Legacy\Models\BusinessHours;
9 use Square\Legacy\Models\BusinessHoursPeriod;
10
11 /**
12 * Builder for model BusinessHours
13 *
14 * @see BusinessHours
15 */
16 class BusinessHoursBuilder
17 {
18 /**
19 * @var BusinessHours
20 */
21 private $instance;
22
23 private function __construct(BusinessHours $instance)
24 {
25 $this->instance = $instance;
26 }
27
28 /**
29 * Initializes a new Business Hours Builder object.
30 */
31 public static function init(): self
32 {
33 return new self(new BusinessHours());
34 }
35
36 /**
37 * Sets periods field.
38 *
39 * @param BusinessHoursPeriod[]|null $value
40 */
41 public function periods(?array $value): self
42 {
43 $this->instance->setPeriods($value);
44 return $this;
45 }
46
47 /**
48 * Unsets periods field.
49 */
50 public function unsetPeriods(): self
51 {
52 $this->instance->unsetPeriods();
53 return $this;
54 }
55
56 /**
57 * Initializes a new Business Hours object.
58 */
59 public function build(): BusinessHours
60 {
61 return CoreHelper::clone($this->instance);
62 }
63 }
64