setTemplate('item/sendfriend', 'listings'); $this->setKey('view.sendfriend'); $this->setTitle(_t('listings', 'View Send to Friend')); } public function onSendfriendAction() { do { $this->respond('later', false); if (! $this->itemId || ! $this->isRequestValid()) { $this->errors->reloadPage(); break; } $email = $this->request->post('email', [TYPE_NOTAGS, 'len' => 150]); if (! $this->input->isEmail($email)) { $this->errors->set(_t('', 'Incorrect email address'), 'email'); break; } if ($this->tooManyRequests('listings-item-sendfriend')) { $this->respond('later', true); break; } $success = Listings::sendItemToFriendEmail($this->itemId, $email); if (! $success) { $this->errors->reloadPage(); break; } $this->respond('success_message', _t('', 'Message successfully sent')); } while (false); return $this->getActionResponse(); } }