You are here

class MediaFeedsInternetProvider in Media Feeds 7.2

Same name and namespace in other branches
  1. 7 includes/MediaFeedsInternetProvider.inc \MediaFeedsInternetProvider

Wraps a media_internet provider to implement the interface of MediaFeedsProvider.

Hierarchy

Expanded class hierarchy of MediaFeedsInternetProvider

1 string reference to 'MediaFeedsInternetProvider'
media_feeds_set_target in ./media_feeds.module
Do the actual mapping.

File

includes/MediaFeedsInternetProvider.inc, line 12
Provides a wrapper class for media_internet providers.

View source
class MediaFeedsInternetProvider extends MediaFeedsProvider {
  protected $provider;

  /**
   * Construcor.
   *
   * @param $provider
   *   The media_internet provider to wrap for workarounds.
   */
  public function __construct($value, $config = array()) {
    parent::__construct($value, $config);
    $this->provider = media_internet_get_provider($this->value);
  }

  /**
   * If required, providers can validate the embedCode.
   */
  public function validate() {
    return $this->provider
      ->validate();
  }

  /**
   * Get the file object that can be validated and saved.
   */
  public function getFileObject() {
    return $this->provider
      ->getFileObject();
  }

  /**
   * Let the provider save the file.
   */
  public function save() {
    return $this->provider
      ->save();
  }

}

Members

Namesort descending Modifiers Type Description Overrides
MediaFeedsInternetProvider::$provider protected property
MediaFeedsInternetProvider::getFileObject public function Get the file object that can be validated and saved. Overrides MediaFeedsProvider::getFileObject
MediaFeedsInternetProvider::save public function Let the provider save the file. Overrides MediaFeedsProvider::save
MediaFeedsInternetProvider::validate public function If required, providers can validate the embedCode. Overrides MediaFeedsProvider::validate
MediaFeedsInternetProvider::__construct public function Construcor. Overrides MediaFeedsProvider::__construct
MediaFeedsProvider::$config protected property An associative array of configuration options.
MediaFeedsProvider::$entity protected property The target entity.
MediaFeedsProvider::$source protected property The FeedsSource.
MediaFeedsProvider::$target protected property The target name.
MediaFeedsProvider::$value protected property The values to save.