commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
RuleApproverDraftBuilder.php
1<?php
2
3declare(strict_types=1);
10
18use stdClass;
19
23final class RuleApproverDraftBuilder implements Builder
24{
29 private $associateRole;
30
37 public function getAssociateRole()
38 {
39 return $this->associateRole instanceof AssociateRoleResourceIdentifierBuilder ? $this->associateRole->build() : $this->associateRole;
40 }
41
46 public function withAssociateRole(?AssociateRoleResourceIdentifier $associateRole)
47 {
48 $this->associateRole = $associateRole;
49
50 return $this;
51 }
52
58 {
59 $this->associateRole = $associateRole;
60
61 return $this;
62 }
63
64 public function build(): RuleApproverDraft
65 {
66 return new RuleApproverDraftModel(
67 $this->associateRole instanceof AssociateRoleResourceIdentifierBuilder ? $this->associateRole->build() : $this->associateRole
68 );
69 }
70
71 public static function of(): RuleApproverDraftBuilder
72 {
73 return new self();
74 }
75}
withAssociateRole(?AssociateRoleResourceIdentifier $associateRole)
withAssociateRoleBuilder(?AssociateRoleResourceIdentifierBuilder $associateRole)