protected function _prepareCollection() { $storeViewId = $this->getRequest()->getParam('store'); /** @var \Magestore\Bannerslider\Model\ResourceModel\Banner\Collection $collection */ $collection = $this->_bannerCollectionFactory->create()->setStoreViewId($storeViewId); $this->setCollection($collection); return parent::_prepareCollection(); }
public function getSelectedSliderBanners() { $sliderId = $this->getRequest()->getParam('slider_id'); if (!isset($sliderId)) { return []; } $bannerCollection = $this->_bannerCollectionFactory->create(); $bannerCollection->addFieldToFilter('slider_id', $sliderId); $bannerIds = []; foreach ($bannerCollection as $banner) { $bannerIds[$banner->getId()] = ['order_banner_slider' => $banner->getOrderBanner()]; } return $bannerIds; }
/** * get banner collection of slider. * * @return \Magestore\Bannerslider\Model\ResourceModel\Banner\Collection */ public function getBannerCollection() { $storeViewId = $this->_storeManager->getStore()->getId(); $dateTimeNow = $this->_stdTimezone->date()->format('Y-m-d H:i:s'); /** @var \Magestore\Bannerslider\Model\ResourceModel\Banner\Collection $bannerCollection */ $bannerCollection = $this->_bannerCollectionFactory->create()->setStoreViewId($storeViewId)->addFieldToFilter('slider_id', $this->_slider->getId())->addFieldToFilter('status', Status::STATUS_ENABLED)->addFieldToFilter('start_time', ['lteq' => $dateTimeNow])->addFieldToFilter('end_time', ['gteq' => $dateTimeNow])->setOrder('order_banner', 'ASC'); if ($this->_slider->getSortType() == SliderModel::SORT_TYPE_RANDOM) { $bannerCollection->setOrderRandByBannerId(); } return $bannerCollection; }
/** * get banner collection of slider. * * @return \Magestore\Bannerslider\Model\ResourceModel\Banner\Collection */ public function getOwnBanerCollection() { return $this->_bannerCollectionFactory->create()->addFieldToFilter('slider_id', $this->getId()); }