mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-07 09:17:35 +00:00
- replaced release version with package version in @since and @depreacated tags - removed @since tag from private properties/methods and non @api classes
49 lines
1.2 KiB
PHP
49 lines
1.2 KiB
PHP
<?php
|
|
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
namespace Magento\Search\Model\ResourceModel;
|
|
|
|
use Magento\Framework\Model\ResourceModel\Db\AbstractDb;
|
|
|
|
/**
|
|
* @api
|
|
* @since 100.1.0
|
|
*/
|
|
class SynonymGroup extends AbstractDb
|
|
{
|
|
/**
|
|
* Get synonym groups by scope
|
|
*
|
|
* @param int $websiteId
|
|
* @param int $storeId
|
|
* @return string[]
|
|
* @since 100.1.0
|
|
*/
|
|
public function getByScope($websiteId, $storeId)
|
|
{
|
|
$websiteIdField = $this->getConnection()
|
|
->quoteIdentifier(sprintf('%s.%s', $this->getMainTable(), 'website_id'));
|
|
$storeIdField = $this->getConnection()
|
|
->quoteIdentifier(sprintf('%s.%s', $this->getMainTable(), 'store_id'));
|
|
$select = $this->getConnection()
|
|
->select()
|
|
->from($this->getMainTable(), ['group_id', 'synonyms'])
|
|
->where($websiteIdField . '=?', $websiteId)
|
|
->where($storeIdField . '=?', $storeId);
|
|
return $this->getConnection()->fetchAll($select);
|
|
}
|
|
|
|
/**
|
|
* Init resource data
|
|
*
|
|
* @return void
|
|
* @since 100.1.0
|
|
*/
|
|
protected function _construct()
|
|
{
|
|
$this->_init('search_synonyms', 'group_id');
|
|
}
|
|
}
|