コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
ファイル: Postbox.php プロジェクト: GeneralCrime/code
 /**
  * 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]);
 }