public static function parse($message) { $obj = new self(); $obj->text(Lou::trans_html($message->text())); $obj->screen_name($message->user()->screen_name()); $obj->profile_image_url($message->user()->profile_image_url()); $obj->created_at($message->created_at()); if ($message instanceof WassrMessage) { $obj->type("wassr"); } else { if ($message instanceof TwitterMessage) { $obj->type("twitter"); } } return $obj; }
public static function parse_search_list($response) { $results = array(); if (Tag::setof($atom, $response, "feed")) { foreach ($atom->in("entry") as $entry) { $self = new self(); $self->id(preg_replace("/^.+\\:([\\d]+)\$/", "\\1", $entry->f("id.value()"))); $self->text($entry->f("title.value()")); $self->source(Text::htmldecode($entry->f("twitter:source.value()"))); $self->created_at($atom->f("published.value()")); $user = new TwitterUser(); $user->name(str_replace("http://twitter.com/", "", Text::htmldecode($entry->f("author.uri.value()")))); $user->screen_name(Text::htmldecode($entry->f("author.name.value()"))); $user->profile_image_url(Text::htmldecode($entry->f("link[1].param(href)"))); $self->user($user); $results[] = $self; } } return $results; }