本文整理汇总了PHP中Notification::getLastError方法的典型用法代码示例。如果您正苦于以下问题:PHP Notification::getLastError方法的具体用法?PHP Notification::getLastError怎么用?PHP Notification::getLastError使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Notification
的用法示例。
在下文中一共展示了Notification::getLastError方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: sendEmail
function sendEmail($notification = 'InvoiceEmail'){
$notif = new Notification();
$params = $this->getNotificationParams();
// if(!isset($params['invoice_emails']) || empty($params['invoice_emails']))
// return TRUE;
if($notif->getByName($notification) === FALSE){
$this->error = "SI_Invoice::sendEmail() : ".$notif->getLastError()."\n";
return FALSE;
}
if($notif->prepare($params) === FALSE){
$this->error = "SI_Invoice::sendEmail() : ".$notif->getLastError()."\n";
return FALSE;
}
// Setup attachment
$pdf_file = $this->getPDF();
if($pdf_file === FALSE)
return FALSE;
$my_company = SureInvoice::getMyCompany();
$filename = 'invoice_'.$this->id.'.pdf';
if(!empty($my_company->name)){
$normalized_name = str_replace(array(',','.',' ',"\t","'",'"'), '_', $my_company->name);
$filename = $normalized_name.'_'.$this->id.'.pdf';
}
$attachments[0]['data'] = $pdf_file;
$attachments[0]['name'] = $filename;
$attachments[0]['type'] = 'application/pdf';
$attachments[0]['encoding'] = 'base64';
if($notif->send($attachments) === FALSE){
$this->error = "SI_Invoice::sendEmail() : ".$notif->getLastError()."\n";
return FALSE;
}
// Update sent_ts
$this->sent_ts = time();
if($this->update() === FALSE){
$this->error = "SI_Invoice::sendEmail(): Email sent, error updating sent timestamp: ".$this->getLastError();
return FALSE;
}
return TRUE;
}
示例2: sendUpdateNotification
function sendUpdateNotification($activities = array()){
$notif = new Notification();
$params = $this->getNotificationParams($activities);
if(!isset($params['project_ccs']) || empty($params['project_ccs']))
return TRUE;
if($notif->getByName('ProjectUpdated') === FALSE){
$this->error = "SI_Project::update() : ".$notif->getLastError()."\n";
return FALSE;
}
if($notif->prepare($params) === FALSE){
$this->error = "SI_Project::update() : ".$notif->getLastError()."\n";
return FALSE;
}
if($notif->send() === FALSE){
$this->error = "SI_Project::update() : ".$notif->getLastError()."\n";
return FALSE;
}
return TRUE;
}
示例3: Notification
checkLogin('admin');
require_once('includes/Notification.php');
$title = '';
$notification = new Notification();
if($_REQUEST['mode'] == 'add'){
$title = "Add Notification";
if($_POST['save']){
$notification->updateFromAssocArray($_POST);
if($notification->add()){
if(!empty($_POST['new_address'])){
if($notification->addAddress($_POST['new_address']) === FALSE){
$error_msg .= "Error adding new address to notification!";
debug_message($notification->getLastError());
}
}
if(!empty($_POST['new_macro_name'])){
if($notification->addMacro($_POST['new_macro_name'], $_POST['new_macro_description']) === FALSE){
$error_msg .= "Error adding new macro to notification!";
debug_message($notification->getLastError());
}
}
if(empty($error_msg)){
goBack();
}
}else{