1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace refill;
- use mtopcard;
- class mchannel
- {
- private $mTQMchidChannels;
- public function __construct()
- {
- $this->load();
- }
- public function load()
- {
- $this->mTQMchidChannels = [];
- $mchannels = rcache('merchant_chname-cfg','refill-');
- $qtchannels = [];
- foreach ($mchannels as $type_quality => $channels) {
- $qtchannels[$type_quality] = unserialize($channels);
- }
- foreach ($qtchannels as $tq => $items)
- {
- $this->mTQMchidChannels[$tq] = [];
- foreach ($items as $mchid => $channels) {
- sort($channels);
- $this->mTQMchidChannels[$tq][$mchid] = $channels;
- }
- }
- }
- public function channels($mchid, $card_type, $quality)
- {
- $card_paper = mtopcard\card_paper($card_type);
- $key = "{$card_paper}-{$quality}";
- if (array_key_exists($key, $this->mTQMchidChannels))
- {
- $mchannels = $this->mTQMchidChannels[$key];
- if (array_key_exists($mchid, $mchannels)) {
- return [$card_paper, $mchannels[$mchid]];
- }
- }
- return [$card_paper, []];
- }
- }
|