/** * @param Gallery $originalResourceModel * @param Select $select * @return Select */ public function afterCreateBatchBaseSelect(Gallery $originalResourceModel, Select $select) { $select = $select->joinLeft(['value_video' => $originalResourceModel->getTable(InstallSchema::GALLERY_VALUE_VIDEO_TABLE)], implode(' AND ', ['value.value_id = value_video.value_id', 'value.store_id = value_video.store_id']), ['video_provider' => 'provider', 'video_url' => 'url', 'video_title' => 'title', 'video_description' => 'description', 'video_metadata' => 'metadata'])->joinLeft(['default_value_video' => $originalResourceModel->getTable(InstallSchema::GALLERY_VALUE_VIDEO_TABLE)], implode(' AND ', ['default_value.value_id = default_value_video.value_id', 'default_value.store_id = default_value_video.store_id']), ['video_provider_default' => 'provider', 'video_url_default' => 'url', 'video_title_default' => 'title', 'video_description_default' => 'description', 'video_metadata_default' => 'metadata']); return $select; }
/** * {@inheritdoc} */ public function getTable($tableName) { $pluginInfo = $this->pluginList->getNext($this->subjectType, 'getTable'); if (!$pluginInfo) { return parent::getTable($tableName); } else { return $this->___callPlugins('getTable', func_get_args(), $pluginInfo); } }