46 $this->_groupManagement = $groupManagement;
47 $this->_customersFactory = $customersFactory;
58 $this->
_init(
'customer_group',
'customer_group_id');
68 $this->_uniqueFields = [[
'field' =>
'customer_group_code',
'title' =>
__(
'Customer Group')]];
82 if (
$group->usesAsDefault()) {
83 throw new \Magento\Framework\Exception\LocalizedException(
84 __(
'You can\'t delete group "%1".',
$group->getCode())
87 return parent::_beforeDelete(
$group);
102 foreach ($customerCollection as
$customer) {
109 return parent::_afterDelete(
$group);
117 return $this->_customersFactory->create();
129 $group->setCode(substr(
$group->getCode(), 0, $group::GROUP_CODE_MAX_LENGTH));
130 return parent::_beforeSave(
$group);
139 $this->skipReservedId($object);
152 private function skipReservedId(\
Magento\Framework\Model\AbstractModel $object)
154 $tableFieldsWithoutIdField = $this->getTableFieldsWithoutIdField();
158 $tableFieldsWithoutIdField
165 $tableFieldsWithoutIdField
176 $object->setId($lastInsertId);
184 private function getTableFieldsWithoutIdField()
187 if (isset(
$fields[
'customer_group_id'])) {
188 unset(
$fields[
'customer_group_id']);
__construct(\Magento\Framework\Model\ResourceModel\Db\Context $context, Snapshot $entitySnapshot, RelationComposite $entityRelationComposite, \Magento\Customer\Api\GroupManagementInterface $groupManagement, \Magento\Customer\Model\ResourceModel\Customer\CollectionFactory $customersFactory, $connectionName=null)
_init($mainTable, $idFieldName)
_afterSave(\Magento\Framework\Model\AbstractModel $object)
_beforeDelete(\Magento\Framework\Model\AbstractModel $group)
_afterDelete(\Magento\Framework\Model\AbstractModel $object)
_beforeSave(\Magento\Framework\Model\AbstractModel $object)
load(\Magento\Framework\Model\AbstractModel $object, $value, $field=null)
_createCustomersCollection()