*/ class CollectService extends Service { /** * @param $topic_id * @param $topic_type * @param $member_id * @return Collect|array|\yii\db\ActiveRecord|null */ public function findByTopicId($topic_id, $topic_type, $member_id) { $model = Collect::find() ->where([ 'topic_id' => $topic_id, 'topic_type' => $topic_type, 'member_id' => $member_id, 'status' => StatusEnum::ENABLED, ]) ->one(); return empty($model) ? new Collect() : $model; } /** * @param $id * @return array|\yii\db\ActiveRecord|null */ public function findById($id, $member_id) { return Collect::find() ->where(['id' => $id, 'member_id' => $member_id]) ->one(); } }