Хук WHMCS для генерации пинов

Я использую приведенный ниже код для создания булавки поддержки в клиентской области:

use WHMCS\View\Menu\Item as MenuItem;
add_hook('ClientAreaPrimarySidebar', 1, function (MenuItem $primarySidebar)
{
   $clientID = intval($_SESSION['uid']);
   $SupportPIN = date("dm".$clientID."y");
   $firstSidebar = $primarySidebar->getFirstChild();
   if ($firstSidebar) {
       $firstSidebar->setBodyHtml($SupportPIN);
   }
});

Этот код генерирует код, используя год даты и идентификатор клиента.

Как я могу сгенерировать случайный 8-значный код с помощью хука whmcs?


person user8863627    schedule 25.12.2017    source источник


Ответы (1)


Вы хотите сгенерировать вспомогательную булавку с числовым месяцем, днем, а затем годом? Попробуйте сделать как в примере ниже:

use WHMCS\View\Menu\Item as MenuItem;
add_hook('ClientAreaPrimarySidebar', 1, function (MenuItem $primarySidebar)
{
   $clientID = intval($_SESSION['uid']);
   $SupportPIN = rand(1000, 9999) . rand(1000, 9999);
   $firstSidebar = $primarySidebar->getFirstChild();
if ($firstSidebar) {
$firstSidebar->setBodyHtml($SupportPIN);
   }
});

Результаты теста:

php > rand(1000, 9999) . rand(1000, 9999); 12928206

Надеюсь, это то, что вы хотели.

person Yvan Watchman    schedule 26.12.2017
comment
Если это работает для вас, пожалуйста, примите мой ответ как истинный. - person Yvan Watchman; 26.12.2017