Example #1
0
 /**
  *
  * @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;
 }