/** * Get channel by channelId, if the $one is true,this api only return a array,otherwise it will return multi arrays * @param $channelId, array, channel id array * @param $one, boolean, * @return array */ public function getById($channelId, $one = true) { if ($one) { return ModelChannel::findOne(['channelId' => ['$in' => $channelId]]); } else { return ModelChannel::findAll(['channelId' => ['$in' => $channelId]]); } }
/** * Get member channels * @return array */ public function getChannels($memberId) { $channelItem = $channels = []; $memberSocials = $this->socialAccountId; $openIdItem = $this->openId; if (!empty($memberSocials) && !empty($openIdItem)) { $channel = Channel::findOne(['channelId' => $memberSocials]); $channelItem = array_merge($channel->toArray(), ["openId" => $openIdItem, "memberId" => $memberId]); $channels[] = $channelItem; } if (!empty($this->socials) && count($this->socials) > 0) { foreach ($this->socials as $social) { $openId = $social['openId']; $channel = Channel::findOne(['channelId' => $social['channelId']]); $channelItem = array_merge($channel->toArray(), ["openId" => $openId, "memberId" => $memberId]); $channels[] = $channelItem; } } return $channels; }