+ if (!$user) {
+ $this->clientError(_('Only logged-in users can send direct messages.'), 403);
+ return false;
+ }
+
+ $this->content = $this->trimmed('content');
+ $this->to = $this->trimmed('to');
+
+ if ($this->to) {
+
+ $this->other = User::staticGet('id', $this->to);
+
+ if (!$this->other) {
+ $this->clientError(_('No such user'), 404);
+ return false;
+ }
+
+ if (!$user->mutuallySubscribed($this->other)) {
+ $this->clientError(_('You can\'t send a message to this user.'), 404);
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ function saveNewMessage()
+ {
+ // CSRF protection
+