/** * Gets the video id in use * @return {string} */ public function getVideoID() { if (empty($this->videoID)) { $this->videoID = Vidyard::getVidyardCode($this->url); } return $this->videoID; }
/** * Performs the initial request to load the video details * @param {string} $url Vidyard Video URL * @param {File} $file File Object */ public function __construct($url, $file = null) { HtmlEditorField_File::__construct($url, $file); $this->oembed = Vidyard::get_video_from_url($this->url); if (!$this->oembed) { $controller = Controller::curr(); $controller->response->addHeader('X-Status', rawurlencode(_t('HtmlEditorField.URLNOTANOEMBEDRESOURCE', "The URL '{url}' could not be turned into a media resource.", "The given URL is not a valid Vidyard video; the embed element couldn't be created.", array('url' => $url)))); $controller->response->setStatusCode(404); throw new SS_HTTPResponse_Exception($controller->response); } }