<?php
namespace FlexApp\Service;
use FlexApp\Entity\ChatB;
use Symfony\Contracts\Service\Attribute\Required;
use WebBundle\Helper\App;
use WebBundle\Helper\UserHelper;
class ConsDataForContactsPageProvider
{
/** @Required */
public WelcomeInfoDataGenerator $welcomeInfoDataGenerator;
public function getAlias(): string
{
$data = $this->getData();
return $data['alias'];
}
public function getAvaUrl(): string
{
$data = $this->getData();
return $data['ava'];
}
private function getData(): array
{
$chat = new ChatB(WelcomeInfoDataGenerator::DEFAULT_CONS_PORTAL_LOGIN, App::getCurCountry(), App::getCountryByIp(), UserHelper::getInstance()->getToken(), App::getCurLocale());
$fullData = $this->welcomeInfoDataGenerator->generate($chat, false);
$alias = $fullData['cons']['name'];
$ava = $fullData['cons']['ava'];
unset($chat);
return [
'ava' => $ava,
'alias' => $alias
];
}
}