/** * @param Mageplace_Backup_Model_Backup $backup * @param bool $error */ public function finishSchedule(Mageplace_Backup_Model_Backup $backup, $error) { $schedule = $this->_getBackupSchedule($backup->getId()); if ($schedule->getId()) { $schedule->setStatus($error ? Mageplace_Backup_Helper_Const::STATUS_ERROR : Mageplace_Backup_Helper_Const::STATUS_SUCCESS)->setMessages($backup->getBackupErrors())->setFinishedAt(strftime('%Y-%m-%d %H:%M:%S', time()))->save(); } if ($error) { Mage::helper('mpbackup/email')->sendErrorsEmail($backup->getProfile(), $backup->getBackupErrors()); } else { Mage::helper('mpbackup/email')->sendSuccessEmail($backup->getProfile(), $backup); } }