403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/rospirotorg.ru/bitrix/php_interface/wbs24.lib/lib/Subscribe/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/php_interface/wbs24.lib/lib/Subscribe/Handlers.php
<?php
namespace Wbs24\Lib\Subscribe;

use Bitrix\Main\Entity;
use Bitrix\Main\Mail;
use Bitrix\Main\Loader;

// только для rospirotorg
class Handlers
{
    public static function onAddHandler(Entity\Event $event)
    {
        $fields = $event->getParameter("fields");

        $obj = new Handlers();
        $obj->sendSubscribeNotification([
            'PRODUCT_ID' => $fields['ITEM_ID'],
            'EMAIL' => $fields['USER_CONTACT'],
            'SITE_ID' => $fields['SITE_ID'],
            'USER_ID' => $fields['USER_ID'],
        ]);
    }

    public function sendSubscribeNotification($fields)
    {
        $productId = $fields['PRODUCT_ID'];
        $siteId = $fields['SITE_ID'];

        Mail\Event::send(array(
            "EVENT_NAME" => "SUBSCRIBE_NOTIFICATION",
            "LID" => $siteId,
            "C_FIELDS" => array(
                "EMAIL" => $fields['EMAIL'],
                "PRODUCT_ID" => $productId,
                "PRODUCT_LINK" => $this->getProductLink($productId, $siteId),
            ),
        ));
    }

    public function getProductLink($productId, $siteId)
    {
        $newProductName = '';
        if (is_numeric($productId) && Loader::includeModule('iblock')) {
            $select = ["NAME", "DETAIL_PAGE_URL"];
            $filter = ["ID" => $productId];
            $result = \CIBlockElement::GetList(["SORT" => "ASC"], $filter, false, false, $select);
            if ($fields = $result->GetNext()) {
                // позже желательно доработать и получать имя домена по $siteId
                $newProductName = "<a href='https://rospirotorg.ru".$fields["DETAIL_PAGE_URL"]."'>".$fields["NAME"]."</a>";
            }
        }

        return $newProductName;
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit