public function markMessageAsRead(Message $message, $recipientID) { Validators::assert($recipientID, 'numericint'); if ($message->isDetached()) { throw new InvalidArgumentException('Argument $message must be attached entity.'); } $this->connection->query('UPDATE %n', $this->getTable(), 'SET [read] = 1 WHERE recipient = ?', $recipientID, 'AND messageID = ?', $message->messageID); }
/** * @param Message $message */ private function setMessage(Message $message) { $message->checkEntityState(); $this->assignEntityToProperty($message, 'message'); }