Composable Commerce PHP SDKPHP SDK
  • Namespace
  • Class
  • Tree

Namespaces

  • Commercetools
    • Commons
      • Helper
    • Core
      • Builder
        • Request
        • Update
      • Cache
      • Client
        • Adapter
        • OAuth
      • Error
      • Helper
        • Annotate
        • State
          • Renderer
        • Subscriber
          • Log
      • Model
        • ApiClient
        • Cart
        • CartDiscount
        • Category
        • Channel
        • Common
        • Customer
        • CustomerGroup
        • CustomField
        • CustomObject
        • DiscountCode
        • Extension
        • Inventory
        • Message
        • Order
        • OrderEdit
        • Payment
        • Product
          • Search
        • ProductDiscount
        • ProductSelection
        • ProductType
        • Project
        • Review
        • ShippingMethod
        • ShoppingList
        • State
        • Store
        • Subscription
        • TaxCategory
        • Type
        • Zone
      • Request
        • ApiClients
        • CartDiscounts
          • Command
        • Carts
          • Command
        • Categories
          • Command
        • Channels
          • Command
        • CustomerGroups
          • Command
        • Customers
          • Command
        • CustomField
          • Command
        • CustomObjects
        • DiscountCodes
          • Command
        • Extensions
          • Command
        • GraphQL
        • InStores
        • Inventory
          • Command
        • Me
          • Command
        • Messages
        • OrderEdits
          • Command
          • StagedOrder
            • Command
        • Orders
          • Command
        • Payments
          • Command
        • ProductDiscounts
          • Command
        • Products
          • Command
        • ProductSelections
          • Command
        • ProductTypes
          • Command
        • Project
          • Command
        • Query
        • Reviews
          • Command
        • ShippingMethods
          • Command
        • ShoppingLists
          • Command
        • States
          • Command
        • Stores
          • Command
        • Subscriptions
          • Command
        • TaxCategories
          • Command
        • Types
          • Command
        • Zones
          • Command
      • Response

Classes

  • ApiClientRequestBuilder
  • CartDiscountRequestBuilder
  • CartRequestBuilder
  • CategoryRequestBuilder
  • ChannelRequestBuilder
  • CustomerGroupRequestBuilder
  • CustomerRequestBuilder
  • CustomObjectRequestBuilder
  • DiscountCodeRequestBuilder
  • ExtensionRequestBuilder
  • GraphQLRequestBuilder
  • InventoryRequestBuilder
  • MeCartRequestBuilder
  • MeOrderRequestBuilder
  • MeRequestBuilder
  • MeShoppingListRequestBuilder
  • MessageRequestBuilder
  • OrderEditRequestBuilder
  • OrderRequestBuilder
  • PaymentRequestBuilder
  • ProductDiscountRequestBuilder
  • ProductProjectionRequestBuilder
  • ProductRequestBuilder
  • ProductSelectionRequestBuilder
  • ProductTypeRequestBuilder
  • ProjectRequestBuilder
  • RequestBuilder
  • ReviewRequestBuilder
  • ShippingMethodRequestBuilder
  • ShoppingListRequestBuilder
  • StateRequestBuilder
  • StoreRequestBuilder
  • SubscriptionRequestBuilder
  • TaxCategoryRequestBuilder
  • TypeRequestBuilder
  • ZoneRequestBuilder
  1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 
<?php
/**
 * @author @jenschude <jens.schulze@commercetools.de>
 */

namespace Commercetools\Core\Builder\Request;

use Commercetools\Core\Model\Customer\Customer;
use Commercetools\Core\Model\Customer\MyCustomerDraft;
use Commercetools\Core\Request\Me\MeDeleteRequest;
use Commercetools\Core\Request\Me\MeEmailConfirmRequest;
use Commercetools\Core\Request\Me\MeGetRequest;
use Commercetools\Core\Request\Me\MeLoginRequest;
use Commercetools\Core\Request\Me\MePasswordChangeRequest;
use Commercetools\Core\Request\Me\MePasswordResetRequest;
use Commercetools\Core\Request\Me\MeSignupRequest;
use Commercetools\Core\Request\Me\MeUpdateRequest;

class MeRequestBuilder
{
    /**
     * @return MeGetRequest
     */
    public function get()
    {
        return MeGetRequest::of();
    }

    /**
     * @param Customer $customer
     * @return MeDeleteRequest
     */
    public function delete(Customer $customer)
    {
        return MeDeleteRequest::ofVersion($customer->getVersion());
    }

    /**
     * @param Customer $customer
     * @return MeUpdateRequest
     */
    public function update(Customer $customer)
    {
        return MeUpdateRequest::ofVersion($customer->getVersion());
    }

    /**
     * @param MyCustomerDraft $myCustomerDraft
     * @return MeSignupRequest
     */
    public function signUp(MyCustomerDraft $myCustomerDraft)
    {
        return MeSignupRequest::ofCustomer($myCustomerDraft);
    }

    /**
     * @param $email
     * @param $password
     * @param bool $updateProductData
     * @param string $anonymousCartId
     * @return MeLoginRequest
     */
    public function login($email, $password, $updateProductData = false, $anonymousCartId = null)
    {
        return MeLoginRequest::ofEmailPasswordAndUpdateProductData(
            $email,
            $password,
            $updateProductData,
            $anonymousCartId
        );
    }

    /**
     * @param string $tokenValue
     * @return MeEmailConfirmRequest
     */
    public function confirmEmail($tokenValue)
    {
        return MeEmailConfirmRequest::ofToken($tokenValue);
    }

    /**
     * @return MeCartRequestBuilder
     */
    public function carts()
    {
        return new MeCartRequestBuilder();
    }

    /**
     * @return MeOrderRequestBuilder
     */
    public function orders()
    {
        return new MeOrderRequestBuilder();
    }

    /**
     * @return MeShoppingListRequestBuilder
     */
    public function shoppingLists()
    {
        return new MeShoppingListRequestBuilder();
    }

    /**
     * @param Customer $customer
     * @param string $currentPassword
     * @param string $newPassword
     * @return MePasswordChangeRequest
     */
    public function changePassword(Customer $customer, $currentPassword, $newPassword)
    {
        return MePasswordChangeRequest::ofVersionAndPasswords(
            $customer->getVersion(),
            $currentPassword,
            $newPassword
        );
    }

    /**
     * @param string $tokenValue
     * @param string $newPassword
     * @return MePasswordResetRequest
     */
    public function resetPassword($tokenValue, $newPassword)
    {
        return MePasswordResetRequest::ofTokenAndPassword($tokenValue, $newPassword);
    }
}
PHP SDK API documentation generated by ApiGen