submit by tg account name

This commit is contained in:
gmotov 2025-09-04 22:00:09 +03:00
parent a3189eb4a1
commit 21eb47da0e
4 changed files with 10 additions and 10 deletions

View File

@ -17,7 +17,7 @@ class SubmitController extends Controller
if ($model->load(Yii::$app->request->post()) && $model->validate()) { if ($model->load(Yii::$app->request->post()) && $model->validate()) {
try { try {
$service = new TaskSubmitService($model->access_code); $service = new TaskSubmitService($model->tg_nickname);
$result = $service->submit(); $result = $service->submit();
} catch (\Exception $e) { } catch (\Exception $e) {
Yii::$app->session->setFlash('error', 'Ошибка: ' . $e->getMessage()); Yii::$app->session->setFlash('error', 'Ошибка: ' . $e->getMessage());

View File

@ -6,20 +6,20 @@ use yii\base\Model;
class SubmitForm extends Model class SubmitForm extends Model
{ {
public string $access_code = ''; public string $tg_nickname = '';
public function rules() public function rules()
{ {
return [ return [
['access_code', 'required'], ['tg_nickname', 'required'],
['access_code', 'string', 'max' => 10], ['tg_nickname', 'string', 'max' => 64],
]; ];
} }
public function attributeLabels() public function attributeLabels()
{ {
return [ return [
'access_code' => 'Код доступа' 'tg_nickname' => 'Имя пользователя Telegram'
]; ];
} }
} }

View File

@ -7,7 +7,7 @@ use yii\httpclient\Client;
class TaskSubmitService class TaskSubmitService
{ {
private string $accessCode; private string $tgNickname;
private string $endpoint = 'https://pulse.vladimirdrobnitsa.online/applicants/submit-test'; private string $endpoint = 'https://pulse.vladimirdrobnitsa.online/applicants/submit-test';
// private string $endpoint = 'http://pulse.local/applicants/submit-test'; // private string $endpoint = 'http://pulse.local/applicants/submit-test';
@ -17,9 +17,9 @@ class TaskSubmitService
'views/task/index.php', 'views/task/index.php',
]; ];
public function __construct(string $accessCode) public function __construct(string $tgNickname)
{ {
$this->accessCode = $accessCode; $this->tgNickname = $tgNickname;
} }
/** /**
@ -65,7 +65,7 @@ class TaskSubmitService
->setMethod('POST') ->setMethod('POST')
->setUrl($this->endpoint) ->setUrl($this->endpoint)
->addFile('archive', $zipPath) ->addFile('archive', $zipPath)
->setData(['access_code' => $this->accessCode]) ->setData(['tg_nickname' => $this->tgNickname])
->send(); ->send();
// Удаляем временный архив // Удаляем временный архив

View File

@ -33,7 +33,7 @@ $this->title = 'Отправка задачи';
<?php $form = ActiveForm::begin(); ?> <?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'access_code')->textInput(['maxlength' => true]) ?> <?= $form->field($model, 'tg_nickname')->textInput(['maxlength' => true]) ?>
<div class="form-group"> <div class="form-group">
<?= Html::submitButton('Отправить', ['class' => 'btn btn-primary']) ?> <?= Html::submitButton('Отправить', ['class' => 'btn btn-primary']) ?>