I would like to make a return message to the user that the uid assignment failed.
I marked in the code with a comment where I would like to do it.
class SaveTs
{
protected $validator;
protected $events;
public function __construct(TsValidator $validator, Dispatcher $events)
{
$this->validator = $validator;
$this->events = $events;
}
public function handle(Saving $event)
{
$attributes = array_get($event->data, 'attributes', []);
if (array_key_exists('ts_uid', $attributes))
{
$this->validator->assertValid($attributes);
//od ts
$isConnect = false;
$tsAdmin = new tsAdmin('xxxx', 10011);
if($tsAdmin->getElement('success', $tsAdmin->connect()))
{
$tsAdmin->login('serveradmin', 'xxxxxx');
$tsAdmin->selectServer(9987);
$tsAdmin->setName("Powiadomienia z Forum");
$clients = $tsAdmin->clientList("-uid -ip");
if($clients['success'])
{
foreach($clients['data'] as $client)
{
if($client['client_type'] == 0)
{
if($client['connection_client_ip'] == $_SERVER['REMOTE_ADDR'])
{
if($client['client_unique_identifier'] == $attributes['ts_uid'])
{
$isConnect = true;
$tsAdmin->clientPoke($client['clid'], 'Połączono z kontem na forum.');
break;
}
}
}
}
}
}
//koniec ts
if($isConnect)
{
$user = $event->user;
$user->ts_uid = $attributes['ts_uid'] ? ($attributes['ts_uid']) : null;
}
else
{
//here I would like to send a message that uid assignments failed
}
}
}
}