$value) { acym_secureDBColumn($column); } //We need an object to save it so we make a object $action = (object)$action; $action->id = $actionClass->save($action); return [ 'automationId' => $automationID, 'stepId' => $stepAutomationId, 'actionId' => $action->id, ]; } public function saveExitActions(): void { wp_verify_nonce(acym_getVar('cmd', '_wpnonce'), 'acymnonce') || die('Invalid Token'); $this->getSaveActions(); acym_enqueueMessage(acym_translation('ACYM_SUCCESSFULLY_SAVED')); $this->listing(); } public function saveActions(): void { wp_verify_nonce(acym_getVar('cmd', '_wpnonce'), 'acymnonce') || die('Invalid Token'); $ids = $this->getSaveActions(); acym_setVar('id', $ids['automationId']); acym_setVar('stepId', $ids['stepId']); acym_setVar('actionId', $ids['actionId']); $this->filter(); } public function createMail(): void { wp_verify_nonce(acym_getVar('cmd', '_wpnonce'), 'acymnonce') || die('Invalid Token'); $id = acym_getVar('int', 'id'); $idAdmin = acym_getVar('boolean', 'automation_admin'); $type = MailClass::TYPE_AUTOMATION; if ($idAdmin) { $type = 'automation_admin'; } $and = acym_getVar('string', 'and_action'); $this->getSaveActions(empty($id)); $actions = acym_getVar('array', 'acym_action'); $mailId = $actions['actions'][$and]['acy_add_queue']['mail_id']; $mailId = empty($mailId) ? '' : '&id='.$mailId; $mailClass = new MailClass(); $favoriteTemplate = $mailClass->getFavoriteTemplateId(); $startFrom = empty($favoriteTemplate) || !empty($mailId) ? '' : '&from='.$favoriteTemplate; acym_redirect( acym_completeLink( 'mails&task=edit&step=editEmail&type='.$type.$mailId.'&return='.urlencode( acym_completeLink('automation&task=edit&step=action&id='.$id.'&fromMailEditor=1&mailid={mailid}&and='.$and) ).$startFrom, false, true ) ); } }