45 $this->
_init(
'downloadable_sample',
'sample_id');
57 $sampleTitleTable = $this->
getTable(
'downloadable_sample_title');
58 $bind = [
':sample_id' => $sampleObject->getId(),
':store_id' => (int)$sampleObject->getStoreId()];
62 'sample_id=:sample_id AND store_id=:store_id' 66 'sample_id = ?' => $sampleObject->getId(),
67 'store_id = ?' => (int)$sampleObject->getStoreId(),
69 if ($sampleObject->getUseDefaultTitle()) {
72 $connection->update($sampleTitleTable, [
'title' => $sampleObject->getTitle()], $where);
75 if (!$sampleObject->getUseDefaultTitle()) {
79 'sample_id' => $sampleObject->getId(),
80 'store_id' => (int)$sampleObject->getStoreId(),
81 'title' => $sampleObject->getTitle()
99 $where = [
'sample_id = ?' =>
$items->getId()];
101 $where = [
'sample_id in (?)' =>
$items];
118 $ifNullDefaultTitle =
$connection->getIfNullSql(
'st.title',
'd.title');
123 [
'd' => $this->
getTable(
'downloadable_sample_title')],
124 'd.sample_id=m.sample_id AND d.store_id=0',
127 [
'cpe' => $this->
getTable(
'catalog_product_entity')],
129 'cpe.entity_id = m.product_id',
130 $this->metadataPool->getMetadata(ProductInterface::class)->getLinkField()
134 [
'st' => $this->
getTable(
'downloadable_sample_title')],
135 'st.sample_id=m.sample_id AND st.store_id=:store_id',
136 [
'title' => $ifNullDefaultTitle]
138 'cpe.entity_id=:product_id',
__construct(\Magento\Framework\Model\ResourceModel\Db\Context $context, \Magento\Framework\EntityManager\MetadataPool $metadataPool, $connectionName=null)
_init($mainTable, $idFieldName)
getSearchableData($productId, $storeId)
saveItemTitle($sampleObject)