24 $this->
_init(
'store_website',
'website_id');
34 $this->_uniqueFields = [[
'field' =>
'code',
'title' =>
__(
'Website with the same code')]];
52 ->from($this->
getTable(
'store_website'));
55 $websites[$websiteData[
'code']] = $websiteData;
70 if (!preg_match(
'/^[a-z]+[a-z0-9_]*$/i', $object->getCode())) {
71 throw new \Magento\Framework\Exception\LocalizedException(
73 'Website code may only contain letters (a-z), numbers (0-9) or underscore (_),' 74 .
' and the first character must be a letter.' 79 return parent::_beforeSave($object);
90 if ($object->getIsDefault()) {
92 $where = [
'website_id = ?' => $object->getId()];
95 return parent::_afterSave($object);
108 'scope_id = ?' =>
$model->getWebsiteId(),
126 'store_group_table.default_store_id IS NULL',
128 'store_group_table.default_store_id' 131 [
'website_table' => $this->
getTable(
'store_website')],
134 [
'store_group_table' => $this->
getTable(
'store_group')],
135 'website_table.website_id=store_group_table.website_id' .
136 ' AND website_table.default_group_id = store_group_table.group_id',
137 [
'store_id' => $ifNull]
139 if (!$includeDefault) {
140 $select->where(
'website_table.website_id <> ?', 0);
155 if (!$includeDefault) {
156 $select->where(
'website_id <> ?', 0);
_afterSave(\Magento\Framework\Model\AbstractModel $object)
_afterDelete(\Magento\Framework\Model\AbstractModel $model)
_beforeSave(\Magento\Framework\Model\AbstractModel $object)
_init($mainTable, $idFieldName)
getDefaultStoresSelect($includeDefault=false)
countAll($includeDefault=false)