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