commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
RuleApproverDraftBuilder.php
1 <?php
2 
3 declare(strict_types=1);
10 
18 use stdClass;
19 
23 final 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)