示例#1
0
 /**
  * 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]]);
     }
 }
示例#2
0
 /**
  * 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;
 }