You are here

class FeedsSimplePieEnclosure in Feeds 6

Same name and namespace in other branches
  1. 7.2 plugins/FeedsSimplePieParser.inc \FeedsSimplePieEnclosure
  2. 7 plugins/FeedsSimplePieParser.inc \FeedsSimplePieEnclosure

Adapter to present SimplePie_Enclosure as FeedsEnclosure object.

Hierarchy

Expanded class hierarchy of FeedsSimplePieEnclosure

File

plugins/FeedsSimplePieParser.inc, line 6

View source
class FeedsSimplePieEnclosure extends FeedsEnclosure {
  protected $simplepie_enclosure;
  private $_serialized_simplepie_enclosure;

  /**
   * Constructor requires SimplePie enclosure object.
   */
  function __construct(SimplePie_Enclosure $enclosure) {
    $this->simplepie_enclosure = $enclosure;
  }

  /**
   * Serialization helper.
   *
   * Handle the simplepie enclosure class seperately ourselves.
   */
  public function __sleep() {
    $this->_serialized_simplepie_enclosure = serialize($this->simplepie_enclosure);
    return array(
      '_serialized_simplepie_enclosure',
    );
  }

  /**
   * Unserialization helper.
   *
   * Ensure that the simplepie class definitions are loaded for the enclosure when unserializing.
   */
  public function __wakeup() {
    feeds_include_library('simplepie.inc', 'simplepie');
    $this->simplepie_enclosure = unserialize($this->_serialized_simplepie_enclosure);
  }

  /**
   * Override parent::getValue().
   */
  public function getValue() {
    return $this->simplepie_enclosure
      ->get_link();
  }

  /**
   * Override parent::getMIMEType().
   */
  public function getMIMEType() {
    return $this->simplepie_enclosure
      ->get_real_type();
  }

}

Members

Namesort descending Modifiers Type Description Overrides
FeedsElement::$value protected property
FeedsElement::__toString public function 1
FeedsEnclosure::$delete_file protected property Delete flag, denoting whether a file should be deleted when this object is destroyed.
FeedsEnclosure::$file protected property
FeedsEnclosure::$mime_type protected property
FeedsEnclosure::getContent public function
FeedsEnclosure::getFile public function @todo Get file extension from mime_type. @todo This is not concurrency safe.
FeedsEnclosure::__destruct public function Destructor, clean up any temporary files.
FeedsSimplePieEnclosure::$simplepie_enclosure protected property
FeedsSimplePieEnclosure::$_serialized_simplepie_enclosure private property
FeedsSimplePieEnclosure::getMIMEType public function Override parent::getMIMEType(). Overrides FeedsEnclosure::getMIMEType
FeedsSimplePieEnclosure::getValue public function Override parent::getValue(). Overrides FeedsElement::getValue
FeedsSimplePieEnclosure::__construct function Constructor requires SimplePie enclosure object. Overrides FeedsEnclosure::__construct
FeedsSimplePieEnclosure::__sleep public function Serialization helper.
FeedsSimplePieEnclosure::__wakeup public function Unserialization helper.