/**
  * @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;
 }
Exemplo n.º 2
0
 /**
  * {@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);
     }
 }