/** * Set 'is featured' status to video clip * * @param array $params * @throws Redirect404Exception * @return array */ public function ajaxSetFeaturedStatus($params) { $clipId = $params['clipId']; $status = $params['status']; $isModerator = OW::getUser()->isAuthorized('video'); if (!$isModerator) { throw new Redirect404Exception(); } $setResult = $this->clipService->updateClipFeaturedStatus($clipId, $status); if ($setResult) { $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; }