diff --git a/src/LukeSnowden/GoogleShoppingFeed/Feed.php b/src/LukeSnowden/GoogleShoppingFeed/Feed.php index 70e8ceb..7129edf 100644 --- a/src/LukeSnowden/GoogleShoppingFeed/Feed.php +++ b/src/LukeSnowden/GoogleShoppingFeed/Feed.php @@ -116,9 +116,19 @@ public function createItem() { $this->channel(); $item = new Item; $this->items[] = $item; + $item->setIndex( count($this->items)-1 ); return $item; } + /** + * [removeItemByIndex description] + * @param [type] $index [description] + * @return [type] [description] + */ + public function removeItemByIndex( $index ) { + unset( $this->items[$index] ); + } + /** * [standardiseSizeVarient description] * @param [type] $value [description] diff --git a/src/LukeSnowden/GoogleShoppingFeed/Item.php b/src/LukeSnowden/GoogleShoppingFeed/Item.php index 5c7a488..d6c6075 100644 --- a/src/LukeSnowden/GoogleShoppingFeed/Item.php +++ b/src/LukeSnowden/GoogleShoppingFeed/Item.php @@ -51,6 +51,12 @@ class Item { */ private $nodes = array(); + /** + * [$index description] + * @var null + */ + private $index = null; + /** * [$namespace - (g:) namespace definition] * @var string @@ -283,6 +289,22 @@ public function nodes() { return $this->nodes; } + /** + * [setIndex description] + * @param [type] $index [description] + */ + public function setIndex( $index ) { + $this->index = $index; + } + + /** + * [delete description] + * @return [type] [description] + */ + public function delete() { + GoogleShopping::removeItemByIndex( $this->index ); + } + /** * [clone description] * @return [type] [description]