model = new Product(); } /** * @param int $company_id * @param int|null $category_id * @return array */ public function findBy(int $company_id, int $category_id = null): array { return $this->model->find()->where(['company_id' => $company_id]) ->andWhere(['status' => Product::STATUS_ACTIVE]) ->andFilterWhere(['product_category_id' => $category_id]) ->all(); } }