You are here

public function MediaInternetSlideshareHandler::validate in Media: Slideshare 7

File

includes/MediaInternetSlideshareHandler.inc, line 31
media_internet handler for slideshare.

Class

MediaInternetSlideshareHandler
Implementation of MediaInternetBaseHandler.

Code

public function validate() {
  $slideshow = self::$slideshare;
  if ($slideshow) {
    $uri = file_stream_wrapper_uri_normalize('slideshare://s/' . $slideshow['slideshow_id']);
    $existing_files = file_load_multiple(array(), array(
      'uri' => $uri,
    ));
    if (count($existing_files)) {
      throw new MediaInternetValidationException(t('You have entered a URL for a slideshare presentation that is already in your library.'));
    }
  }
  else {
    throw new MediaInternetValidationException(t('Cannot find presentation for given slideshare embed code.'));
  }
}