modules/Settings/Mail/actions/SendManuallyAjax.php
<?php
/**
* Sen mail manually action model class.
*
* @copyright YetiForce S.A.
* @license YetiForce Public License 6.5 (licenses/LicenseEN.txt or yetiforce.com)
* @author Adrian Koń <a.kon@yetiforce.com>
*/
class Settings_Mail_SendManuallyAjax_Action extends Settings_Vtiger_Basic_Action
{
/**
* Process.
*
* @param \App\Request $request
*/
public function process(App\Request $request)
{
$record = $request->getInteger('id');
$row = (new \App\Db\Query())
->from('s_#__mail_queue')
->where(['id' => $record])
->one(\App\Db::getInstance('admin'));
$isMailSent = \App\Mailer::sendByRowQueue($row);
$response = new Vtiger_Response();
$response->setResult([
'success' => $isMailSent,
'message' => $isMailSent ? \App\Language::translate('LBL_SEND_EMAIL_MANUALLY', $request->getModule(false)) : \App\Mailer::$error
]);
$response->emit();
}
}