. * */ class StatusFlag{ const Unread = 0x02; const Important = 0x04; const Deleted = 0x08; const Updated = 0x16; } /* * This class models an item. * * It extends the SimplePie_Item class by adding a status flag to it */ class OC_News_Item extends SimplePie_Item { private $status; //a bit-field set with status flags public function __construct($feed, $data){ $this->status |= StatusFlag::Unread; parent::__construct($feed, $data); } public function setRead(){ $this->status |= ~StatusFlag::Unread; } public function setUnread(){ $this->status |= StatusFlag::Unread; } public function isRead(){ return ($this->status & ~StatusFlag::Unread); } }