. */ if (!defined('LACONICA')) { exit(1); } class NoticeWrapper { public $id; // int(4) primary_key not_null public $profile_id; // int(4) not_null public $uri; // varchar(255) unique_key public $content; // varchar(140) public $rendered; // text() public $url; // varchar(255) public $created; // datetime() not_null public $modified; // timestamp() not_null default_CURRENT_TIMESTAMP public $reply_to; // int(4) public $is_local; // tinyint(1) public $source; // varchar(32) var $notices = NULL; var $i = -1; function __construct($arr) { $this->notices = $arr; } function fetch() { static $fields = array('id', 'profile_id', 'uri', 'content', 'rendered', 'url', 'created', 'modified', 'reply_to', 'is_local', 'source'); $this->i++; if ($this->i >= array_count($notices)) { return false; } else { $n = $notices[$this->i]; foreach ($fields as $f) { $this->$f = $n->$f; } return true; } } }