/** * Set video clip approval status (approved | blocked) * * @param array $params * @throws Redirect404Exception * @return array */ public function ajaxSetApprovalStatus($params) { $clipId = $params['clipId']; $status = $params['status']; $isModerator = OW::getUser()->isAuthorized('video'); if (!$isModerator) { throw new Redirect404Exception(); } $setStatus = $this->clipService->updateClipStatus($clipId, $status); if ($setStatus) { $return = array('result' => true, 'msg' => OW::getLanguage()->text('video', 'status_changed')); } else { $return = array('result' => false, 'error' => OW::getLanguage()->text('video', 'status_not_changed')); } return $return; }