public function save_portal($portal_id, $number, $channel_type) { if (!$number) { $number = 1; } $result = null; switch ($channel_type) { case ChannelModel::channel_type_adv: $advmod = new AdvModule(); $result = $advmod->update_adv_channel($portal_id, $number, PORTAL_ADV_CHANNEL); break; case ChannelModel::channel_type_talk: $actmod = new ActivityModule(); $result = $actmod->update_activity_channel($portal_id, $number, PORTAL_TALK_CHANNEL); break; case ChannelModel::channel_type_activity: $actmod = new ActivityModule(); $result = $actmod->update_activity_channel($portal_id, $number, PORTAL_ACTIVITY_CHANNEL); break; case ChannelModel::channel_type_talker: $talkermod = new TalkerModule(); $result = $talkermod->update_talker_channel($portal_id, $number, PORTAL_TALKER_CHANNEL); break; } return $result; }