ProductRepository::getByIds PHP Method

getByIds() public method

public getByIds ( array $ids ) : CActiveDataProvider
$ids array
return CActiveDataProvider
    public function getByIds(array $ids)
    {
        $criteria = new CDbCriteria();
        $criteria->scopes = ['published'];
        $criteria->addInCondition('t.id', $ids);
        return new CActiveDataProvider(Product::model(), ['criteria' => $criteria, 'pagination' => ['pageSize' => (int) Yii::app()->getModule('store')->itemsPerPage, 'pageVar' => 'page'], 'sort' => ['sortVar' => 'sort', 'defaultOrder' => 't.position']]);
    }

Usage Example

Example #1
0
 /**
  * @return mixed
  */
 public function products()
 {
     return $this->productRepository->getByIds(array_keys($this->getData()));
 }