public function parse($data) { $this->databaseData = $data; while ($row = mysql_fetch_array($this->databaseData)) { //echo 'processing...'; $object = new BlogItemVO($row['id']); $object->title(rawurldecode($row['title'])); $object->publishDate(rawurldecode($row['date'])); $object->tags(rawurldecode($row['tags'])); $object->author(rawurldecode($row['author'])); $object->content(rawurldecode($row['content'])); $object->lastEdited(rawurldecode($row['lastEdited'])); $object->previewImageURL(rawurldecode($row['previewImageURL'])); if ($row['isPrivate'] == 'true') { $object->isPrivate(true); } else { if ($row['isPrivate'] == 'false') { $object->isPrivate(false); } else { $object->isPrivate(true); } } if ($row['commentsAllowed'] == 'true') { $object->commentsAllowed(true); } else { if ($row['commentsAllowed'] == 'false') { $object->commentsAllowed(false); } else { $object->commentsAllowed(true); } } array_push($this->parsedData, $object); } return array_reverse($this->parsedData); }