/** * * @param WOOOF $wo * @param id $movieId (movie id to hate) * @return false | [ 'hateOk' => bool, 'hatedRecId' => id, 'errors' => array ] */ public static function hate(WOOOF $wo, $movieId) { $place = __CLASS__ . '::' . __FUNCTION__; if ($wo->userData['id'] == '0123456789') { $wo->handleShowStopperError('505'); } if (!$wo->hasContent($movieId)) { $wo->logError(self::_ECP . "4112 You must provide a movie ID to hate!"); return false; } //CHECK IF THE MOVIE IS THE USER'S $isUserMovieCreator = VO_Movies::isUserMovieCreator($wo, $wo->app->userId, $movieId); if ($isUserMovieCreator === '1') { $out = ['hateOk' => false, 'errors' => 'You can not hate your own movie']; return $out; } $res = VO_Movies::hateMovie($wo, $wo->app->userId, $movieId); if ($res === FALSE) { $out = ['hateOk' => false, 'errors' => $wo->getErrorsAsArrayAndClear()]; $wo->db->rollback(); } else { $out = ['hateOk' => true, 'hatedRecId' => $res]; $wo->db->commit(); } return $out; }