source/Application/Controller/Admin/PriceAlarmMain.php
public function send()
    {
        $blError = true;

        // error
        if (($sOxid = $this->getEditObjectId())) {
            $oPricealarm = oxNew(\OxidEsales\Eshop\Application\Model\PriceAlarm::class);
            $oPricealarm->load($sOxid);

            $aParams = \OxidEsales\Eshop\Core\Registry::getConfig()->getRequestParameter("editval");
            $sMailBody = isset($aParams['oxpricealarm__oxlongdesc']) ? stripslashes($aParams['oxpricealarm__oxlongdesc']) : '';
            if ($sMailBody) {
                $sMailBody = \OxidEsales\Eshop\Core\Registry::getUtilsView()->parseThroughSmarty($sMailBody, $oPricealarm->getId());
            }

            $sRecipient = $oPricealarm->oxpricealarm__oxemail->value;

            $oEmail = oxNew(\OxidEsales\Eshop\Core\Email::class);
            $blSuccess = (int) $oEmail->sendPricealarmToCustomer($sRecipient, $oPricealarm, $sMailBody);

            // setting result message
            if ($blSuccess) {
                $oPricealarm->oxpricealarm__oxsended->setValue(date("Y-m-d H:i:s"));
                $oPricealarm->save();
                $blError = false;
            }
        }

        if (!$blError) {
            $this->_aViewData["mail_succ"] = 1;
        } else {
            $this->_aViewData["mail_err"] = 1;
        }
    }
public function send()
    {
        $blError = true;

        // error
        if (($sOxid = $this->getEditObjectId())) {
            $oPricealarm = oxNew(\OxidEsales\Eshop\Application\Model\PriceAlarm::class);
            $oPricealarm->load($sOxid);

            $aParams = \OxidEsales\Eshop\Core\Registry::getConfig()->getRequestParameter("editval");
            $sMailBody = isset($aParams['oxpricealarm__oxlongdesc']) ? stripslashes($aParams['oxpricealarm__oxlongdesc']) : '';
            if ($sMailBody) {
                $sMailBody = \OxidEsales\Eshop\Core\Registry::getUtilsView()->parseThroughSmarty($sMailBody, $oPricealarm->getId());
            }

            $sRecipient = $oPricealarm->oxpricealarm__oxemail->value;

            $oEmail = oxNew(\OxidEsales\Eshop\Core\Email::class);
            $blSuccess = (int) $oEmail->sendPricealarmToCustomer($sRecipient, $oPricealarm, $sMailBody);

            // setting result message
            if ($blSuccess) {
                $oPricealarm->oxpricealarm__oxsended->setValue(date("Y-m-d H:i:s"));
                $oPricealarm->save();
                $blError = false;
            }
        }

        if (!$blError) {
            $this->_aViewData["mail_succ"] = 1;
        } else {
            $this->_aViewData["mail_err"] = 1;
        }
    }
public function send ( ) { $ blError = true ; // error if ( ( $ sOxid = $ this -> getEditObjectId ( ) ) ) { $ oPricealarm = oxNew ( \ OxidEsales \ Eshop \ Application \ Model \ PriceAlarm :: class ) ; $ oPricealarm -> load ( $ sOxid ) ; $ aParams = \ OxidEsales \ Eshop \ Core \ Registry :: getConfig ( ) -> getRequestParameter ( "editval" ) ; $ sMailBody = isset ( $ aParams [ 'oxpricealarm__oxlongdesc' ] ) ? stripslashes ( $ aParams [ 'oxpricealarm__oxlongdesc' ] ) : '' ; if ( $ sMailBody ) { $ sMailBody = \ OxidEsales \ Eshop \ Core \ Registry :: getUtilsView ( ) -> parseThroughSmarty ( $ sMailBody , $ oPricealarm -> getId ( ) ) ; } $ sRecipient = $ oPricealarm -> oxpricealarm__oxemail -> value ; $ oEmail = oxNew ( \ OxidEsales \ Eshop \ Core \ Email :: class ) ; $ blSuccess = ( int ) $ oEmail -> sendPricealarmToCustomer ( $ sRecipient , $ oPricealarm , $ sMailBody ) ; // setting result message if ( $ blSuccess ) { $ oPricealarm -> oxpricealarm__oxsended -> setValue ( date ( "Y-m-d H:i:s" ) ) ; $ oPricealarm -> save ( ) ; $ blError = false ; } } if ( ! $ blError ) { $ this -> _aViewData [ "mail_succ" ] = 1 ; } else { $ this -> _aViewData [ "mail_err" ] = 1 ; } }
Sending email to selected customer
Sending email to selected customer