/**
  * @param array $ids
  * @param int $storeId
  * @return array
  */
 protected function loadVideoDataById(array $ids, $storeId = null)
 {
     $mainTableAlias = $this->resourceEntryMediaGallery->getMainTableAlias();
     $joinConditions = $mainTableAlias . '.value_id = store_value.value_id';
     if (null !== $storeId) {
         $joinConditions = implode(' AND ', [$joinConditions, 'store_value.store_id = ' . $storeId]);
     }
     $joinTable = [[['store_value' => $this->resourceEntryMediaGallery->getTable(InstallSchema::GALLERY_VALUE_VIDEO_TABLE)], $joinConditions, $this->getVideoProperties()]];
     $result = $this->resourceEntryMediaGallery->loadDataFromTableByValueId(InstallSchema::GALLERY_VALUE_VIDEO_TABLE, $ids, \Magento\Store\Model\Store::DEFAULT_STORE_ID, ['value_id' => 'value_id', 'video_provider_default' => 'provider', 'video_url_default' => 'url', 'video_title_default' => 'title', 'video_description_default' => 'description', 'video_metadata_default' => 'metadata'], $joinTable);
     foreach ($result as &$item) {
         $item = $this->substituteNullsWithDefaultValues($item);
     }
     return $result;
 }
 /**
  * {@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);
     }
 }