CWIS Developer Documentation

- Home
- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

MessageFactory.php
Go to the documentation of this file.
1 <?PHP
2 #
3 # FILE: MessageFactory.php
4 #
5 # Part of the Collection Workflow Integration System (CWIS)
6 # Copyright 2011-2016 Edward Almasy and Internet Scout Research Group
7 # http://scout.wisc.edu/cwis/
8 #
9
14 class MessageFactory extends ItemFactory
15 {
16 # ---- PUBLIC INTERFACE --------------------------------------------------
17
20
24 public function __construct()
25 {
26 parent::__construct("Message", "Messages", "MessageId", "Subject");
27 }
28
33
40 public function GetMessagesPostedByUser($UserId, $Count = NULL)
41 {
42 # retrieve message IDs posted by specified user
43 $this->DB->Query("SELECT MessageId FROM Messages"
44 ." WHERE PosterId = ".intval($UserId)
45 ." ORDER BY DatePosted DESC"
46 .($Count ? " LIMIT ".intval($Count) : ""));
47 $MessageIds = $this->DB->FetchColumn("MessageId");
48
49 # load messages based on message IDs
50 $Messages = array();
51 foreach ($MessageIds as $Id)
52 {
53 $Messages[$Id] = new Message($Id);
54 }
55
56 # return array of message IDs to caller
57 return $Messages;
58 }
59
62 # ---- PRIVATE INTERFACE -------------------------------------------------
63 }
64
Message
Abstraction for forum messages and resource comments.
Definition: Message.php:14
MessageFactory\__construct
__construct()
Object constructor.
Definition: MessageFactory.php:24
PHP
PHP
Definition: RSSClient--Test.php:12
MessageFactory\GetMessagesPostedByUser
GetMessagesPostedByUser($UserId, $Count=NULL)
Get all messages posted by specified user, in reverse date order.
Definition: MessageFactory.php:40
ItemFactory
Common factory class for item manipulation.
Definition: ItemFactory.php:17
MessageFactory
Factory for forum messages / resource comments.
Definition: MessageFactory.php:14