123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- /**
- *
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Customer\Api;
- /**
- * Interface for managing customer groups.
- * @api
- * @since 100.0.2
- */
- interface GroupManagementInterface
- {
- /**
- * Check if customer group can be deleted.
- *
- * @param int $id
- * @return bool
- * @throws \Magento\Framework\Exception\NoSuchEntityException If group is not found
- * @throws \Magento\Framework\Exception\LocalizedException
- */
- public function isReadonly($id);
- /**
- * Get default customer group.
- *
- * @param int $storeId
- * @return \Magento\Customer\Api\Data\GroupInterface
- * @throws \Magento\Framework\Exception\NoSuchEntityException
- * @throws \Magento\Framework\Exception\LocalizedException
- */
- public function getDefaultGroup($storeId = null);
- /**
- * Get customer group representing customers not logged in.
- *
- * @return \Magento\Customer\Api\Data\GroupInterface
- * @throws \Magento\Framework\Exception\NoSuchEntityException
- * @throws \Magento\Framework\Exception\LocalizedException
- */
- public function getNotLoggedInGroup();
- /**
- * Get all customer groups except group representing customers not logged in.
- *
- * @return \Magento\Customer\Api\Data\GroupInterface[]
- * @throws \Magento\Framework\Exception\LocalizedException
- */
- public function getLoggedInGroups();
- /**
- * Get customer group representing all customers.
- *
- * @return \Magento\Customer\Api\Data\GroupInterface
- * @throws \Magento\Framework\Exception\LocalizedException
- */
- public function getAllCustomersGroup();
- }
|