__('Status 11')]; } public function getStatusTextAttr($value, $data) { $value = $value ? $value : (isset($data['status']) ? $data['status'] : ''); $list = $this->getStatusList(); return isset($list[$value]) ? $list[$value] : ''; } public function course() { return $this->belongsTo('app\admin\model\Course', 'course_id', 'id', [], 'LEFT')->setEagerlyType(0); } /** * 开通直播录制 * @param $courseId * @return false|void */ public function openLiveRecord($courseId,$config=[]){ $roomData = Room::with(['course'])->where([ 'course_id'=>$courseId ])->find(); if(!$roomData){ return false; } $liveTime = $roomData->course->live_end_time - $roomData->course->live_start_time; return \app\common\library\live\Record::createRecordConfig($roomData['app_name'],$roomData['stream_name'],$liveTime,$config); } /** * 关闭直播录制 * @param $courseId * @return void */ public function closeLiveRecord($courseId){ $roomData = Room::with(['course'])->where([ 'course_id'=>$courseId ])->find(); if(!$roomData){ return false; } $roomConfig = json_decode($roomData['config'],true); return \app\common\library\live\Record::delRecordConfig($roomData['app_name'],$roomData['stream_name'],$roomConfig); } }