/** * Marks the channel as read for the given user. * * @param GenericORMapperDataObject $User * * @return AbstractMessageChannel Returns itself (fluent-interface) */ public function setReadForUser(GenericORMapperDataObject &$User) { /* @var $DBDriver AbstractDatabaseHandler */ $DBDriver = $this->getDataComponent()->getDbDriver(); $DBDriver->executeStatement('APF\\extensions\\postbox', 'MessageChannel_setReadForUser.sql', ['MessageChannelID' => (int) $this->getObjectId(), 'UserID' => (int) $User->getObjectId()]); $this->deleteAssociation('User2UnreadMessageChannel', $User); return $this; }
/** * Loads a list of MessageChannels * * @param int $start The number of the first channel which should be returned (SQL LIMIT) * @param int $count The number of channels which should be returned (SQL LIMIT) * * @return MessageChannel[] A list of message channels. */ public function getChannelsWithoutFolder($start = 0, $count = 15) { return $this->ORM->loadObjectListByStatement('MessageChannel', 'extensions::postbox', 'Postbox_getChannelsWithoutFolder.sql', ['UserID' => (int) $this->User->getObjectId(), 'Start' => (int) $start, 'Count' => (int) $count]); }