- if (empty($this->original)) {
- $this->clientError(_('No such notice'),
- 400, $this->format);
- return false;
- }
-
- $this->user = $this->auth_user;
-
- if ($this->user->id == $notice->profile_id) {
- $this->clientError(_('Cannot repeat your own notice'));
- 400, $this->format);
- return false;
- }
-
- $profile = $this->user->getProfile();
-
- if ($profile->hasRepeated($id)) {
- $this->clientError(_('Already repeated that notice'),
- 400, $this->format);
- return false;
+ if (!$this->original instanceof Notice) {
+ // TRANS: Client error displayed trying to repeat a non-existing notice through the API.
+ $this->clientError(_('No such notice.'), 400, $this->format);