App\Http\Controllers\AccountController::saveEmailTemplates PHP Method

saveEmailTemplates() private method

private saveEmailTemplates ( ) : Illuminate\Http\RedirectResponse
return Illuminate\Http\RedirectResponse
    private function saveEmailTemplates()
    {
        if (Auth::user()->account->hasFeature(FEATURE_EMAIL_TEMPLATES_REMINDERS)) {
            $account = Auth::user()->account;
            foreach ([ENTITY_INVOICE, ENTITY_QUOTE, ENTITY_PAYMENT, REMINDER1, REMINDER2, REMINDER3] as $type) {
                $subjectField = "email_subject_{$type}";
                $subject = Input::get($subjectField, $account->getEmailSubject($type));
                $account->{$subjectField} = $subject == $account->getDefaultEmailSubject($type) ? null : $subject;
                $bodyField = "email_template_{$type}";
                $body = Input::get($bodyField, $account->getEmailTemplate($type));
                $account->{$bodyField} = $body == $account->getDefaultEmailTemplate($type) ? null : $body;
            }
            foreach ([REMINDER1, REMINDER2, REMINDER3] as $type) {
                $enableField = "enable_{$type}";
                $account->{$enableField} = Input::get($enableField) ? true : false;
                if ($account->{$enableField}) {
                    $account->{"num_days_{$type}"} = Input::get("num_days_{$type}");
                    $account->{"field_{$type}"} = Input::get("field_{$type}");
                    $account->{"direction_{$type}"} = Input::get("field_{$type}") == REMINDER_FIELD_INVOICE_DATE ? REMINDER_DIRECTION_AFTER : Input::get("direction_{$type}");
                }
            }
            $account->save();
            Session::flash('message', trans('texts.updated_settings'));
        }
        return Redirect::to('settings/' . ACCOUNT_TEMPLATES_AND_REMINDERS);
    }

Usage Example

 public function doSection($section = ACCOUNT_COMPANY_DETAILS)
 {
     if ($section === ACCOUNT_COMPANY_DETAILS) {
         return AccountController::saveDetails();
     } elseif ($section === ACCOUNT_USER_DETAILS) {
         return AccountController::saveUserDetails();
     } elseif ($section === ACCOUNT_LOCALIZATION) {
         return AccountController::saveLocalization();
     } elseif ($section === ACCOUNT_IMPORT_EXPORT) {
         return AccountController::importFile();
     } elseif ($section === ACCOUNT_MAP) {
         return AccountController::mapFile();
     } elseif ($section === ACCOUNT_NOTIFICATIONS) {
         return AccountController::saveNotifications();
     } elseif ($section === ACCOUNT_EXPORT) {
         return AccountController::export();
     } elseif ($section === ACCOUNT_INVOICE_SETTINGS) {
         return AccountController::saveInvoiceSettings();
     } elseif ($section === ACCOUNT_INVOICE_DESIGN) {
         return AccountController::saveInvoiceDesign();
     } elseif ($section === ACCOUNT_CUSTOMIZE_DESIGN) {
         return AccountController::saveCustomizeDesign();
     } elseif ($section === ACCOUNT_TEMPLATES_AND_REMINDERS) {
         return AccountController::saveEmailTemplates();
     } elseif ($section === ACCOUNT_PRODUCTS) {
         return AccountController::saveProducts();
     } elseif ($section === ACCOUNT_TAX_RATES) {
         return AccountController::saveTaxRates();
     }
 }
All Usage Examples Of App\Http\Controllers\AccountController::saveEmailTemplates