* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ // IMPORTANT : No need to add id for feed or channel. It will be automatically created from link. //Creating an instance of ATOM class. $TestFeed = new ATOM(); //Setting the channel elements //Use wrapper functions for common elements $TestFeed->setTitle('Testing the RSS writer class'); $TestFeed->setLink('http://www.ajaxray.com/rss2/channel/about'); $TestFeed->setDate(new DateTime()); //For other channel elements, use setChannelElement() function $TestFeed->setChannelElement('author', array('name' => 'Anis uddin Ahmad')); //You can add additional link elements, e.g. to a PubSubHubbub server with custom relations. $TestFeed->setSelfLink('http://example.com/myfeed'); $TestFeed->setAtomLink('http://pubsubhubbub.appspot.com', 'hub'); //Adding a feed. Generally this portion will be in a loop and add all feeds. //Create an empty Item $newItem = $TestFeed->createNewItem(); //Add elements to the feed item //Use wrapper functions to add common feed elements $newItem->setTitle('The first feed'); $newItem->setLink('http://www.yahoo.com'); $newItem->setDate(time()); $newItem->setAuthor('Anis uddin Ahmad', '*****@*****.**'); $newItem->setEnclosure('http://upload.wikimedia.org/wikipedia/commons/4/49/En-us-hello-1.ogg', 11779, 'audio/ogg'); //Internally changed to "summary" tag for ATOM feed $newItem->setDescription('This is a test of adding CDATA encoded description by the php <b>Universal Feed Writer</b> class');
<?php /* @var $this \Level14\Website2Feed\SimpleView */ /* @var $feed Level14\Website2Feed\Model\Feed */ /* @var $items \Level14\Website2Feed\Model\Item[] */ use FeedWriter\ATOM; $atom = new ATOM(); $atom->setTitle($feed->getTitle()); $atom->setLink($feed->getUrl()); $atom->setDate($feed->getUpdatedDate()); $atom->setChannelElement('author', array('name' => $feed->getAuthor())); foreach ($items as $dbItem) { $item = $atom->createNewItem(); $item->setTitle($dbItem->getTitle()); $item->setLink($dbItem->getUrl()); $item->setDate($dbItem->getPublishedDate()); $item->setAuthor($feed->getAuthor()); $item->setDescription($dbItem->getDescription()); $atom->addItem($item); } $this->app->contentType('application/atom+xml'); $atom->printFeed();