SimplePie 1.3.1 is now available. Upgrade now!

SimplePie Documentation.  Learn how to use this thing.  It's way better than going to school.

You are here: Documentation » API Reference » SimplePie » set_item_class()



class SimplePie {
	set_item_class ( [string $class = 'SimplePie_Item'] )

Allows you to add new methods or replace existing methods in the SimplePie_Item class.

Learn more about extending classes in PHP:


  • Available since SimplePie Beta 3.



The new class for SimplePie to use.


Replace a method and add a method

// Create a new class that extends an existing class
class SimplePie_Item_Extras extends SimplePie_Item {
	This is an example of adding a new method to an existing class.
	// Retrieve the <gd:when startTime="" /> value.
	function get_gcal_starttime($format = false)
		// We want to grab the Google-namespaced <gd:when> tag.
		$when = $this->get_item_tags('', 'when');
		// Once we grab the tag, let's grab the startTime attribute
		$date = $when[0]['attribs']['']['startTime'];
		if ($format)
			// Let's pass it through strtotime() and then format it with date(). This will be the date we display.
			return date($format, strtotime($date));
			// Otherwise we'll return it as-is with no modifications.
			return $date;
	This is an example of modifying an existing method of an existing class.
	function get_id()
		return $this->__toString();
// Let's do our standard SimplePie thing.
$feed = new SimplePie();
<?php foreach ($feed->get_items(0,5) as $item): ?>
	<h4><a href="<?php echo $item->get_permalink()?>"><?php echo $item->get_title()?></a></h4>
	<p><small><?php echo $item->get_date('j F Y, g:i a')?></small></p>
	<p><?php echo $item->get_description()?></p>
	<p>Starts on <?php echo $item->get_gcal_starttime('j F Y')?></p>
	<p>GUID: <?php echo $item->get_id()?></p>
	<hr />
<?php endforeach; ?>

See Also

reference/simplepie/set_item_class.txt · Last modified: 2011/03/05 19:56 (external edit)