# acymailing/10.1.4/back/Controllers/Mails/Automation.php

AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress, version 10.1.4. 44 lines.

- Page: https://pluginprobe.com/plugins/acymailing/10.1.4/code/back/Controllers/Mails/Automation.php
- Raw: https://pluginprobe.com/plugins/acymailing/10.1.4/raw/back/Controllers/Mails/Automation.php
- Modified: 2025-03-03T13:35:54+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/acymailing/10.1.4/code/back/Controllers/Mails/Automation.php#L10-L20`.

```php
<?php

namespace AcyMailing\Controllers\Mails;

use AcyMailing\Classes\MailClass;

trait Automation
{
    public function deleteMailAutomation(): void
    {
        $mailClass = new MailClass();
        $mailId = acym_getVar('int', 'id', 0);

        if (!empty($mailId)) {
            $mailClass->delete($mailId);
        }

        exit;
    }

    public function duplicateMailAutomation(): void
    {
        $mailClass = new MailClass();
        $mailId = acym_getVar('int', 'id', 0);
        $prevMail = acym_getVar('int', 'previousId');

        if (!empty($prevMail)) {
            $mailClass->delete($prevMail);
        }

        if (empty($mailId)) {
            acym_sendAjaxResponse(acym_translationSprintf('ACYM_NOT_FOUND', acym_translation('ACYM_ID')), [], false);
        }

        $newMail = $mailClass->duplicateMail($mailId, MailClass::TYPE_AUTOMATION);

        if (empty($newMail)) {
            acym_sendAjaxResponse(acym_translation('ACYM_COULD_NOT_DUPLICATE_EMAIL'), [], false);
        }

        acym_sendAjaxResponse('', ['newMail' => $newMail]);
    }
}

```
