submit by tg account name
This commit is contained in:
parent
a3189eb4a1
commit
21eb47da0e
@ -17,7 +17,7 @@ class SubmitController extends Controller
|
||||
|
||||
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
|
||||
try {
|
||||
$service = new TaskSubmitService($model->access_code);
|
||||
$service = new TaskSubmitService($model->tg_nickname);
|
||||
$result = $service->submit();
|
||||
} catch (\Exception $e) {
|
||||
Yii::$app->session->setFlash('error', 'Ошибка: ' . $e->getMessage());
|
||||
|
@ -6,20 +6,20 @@ use yii\base\Model;
|
||||
|
||||
class SubmitForm extends Model
|
||||
{
|
||||
public string $access_code = '';
|
||||
public string $tg_nickname = '';
|
||||
|
||||
public function rules()
|
||||
{
|
||||
return [
|
||||
['access_code', 'required'],
|
||||
['access_code', 'string', 'max' => 10],
|
||||
['tg_nickname', 'required'],
|
||||
['tg_nickname', 'string', 'max' => 64],
|
||||
];
|
||||
}
|
||||
|
||||
public function attributeLabels()
|
||||
{
|
||||
return [
|
||||
'access_code' => 'Код доступа'
|
||||
'tg_nickname' => 'Имя пользователя Telegram'
|
||||
];
|
||||
}
|
||||
}
|
@ -7,7 +7,7 @@ use yii\httpclient\Client;
|
||||
|
||||
class TaskSubmitService
|
||||
{
|
||||
private string $accessCode;
|
||||
private string $tgNickname;
|
||||
private string $endpoint = 'https://pulse.vladimirdrobnitsa.online/applicants/submit-test';
|
||||
// private string $endpoint = 'http://pulse.local/applicants/submit-test';
|
||||
|
||||
@ -17,9 +17,9 @@ class TaskSubmitService
|
||||
'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')
|
||||
->setUrl($this->endpoint)
|
||||
->addFile('archive', $zipPath)
|
||||
->setData(['access_code' => $this->accessCode])
|
||||
->setData(['tg_nickname' => $this->tgNickname])
|
||||
->send();
|
||||
|
||||
// Удаляем временный архив
|
||||
|
@ -33,7 +33,7 @@ $this->title = 'Отправка задачи';
|
||||
|
||||
<?php $form = ActiveForm::begin(); ?>
|
||||
|
||||
<?= $form->field($model, 'access_code')->textInput(['maxlength' => true]) ?>
|
||||
<?= $form->field($model, 'tg_nickname')->textInput(['maxlength' => true]) ?>
|
||||
|
||||
<div class="form-group">
|
||||
<?= Html::submitButton('Отправить', ['class' => 'btn btn-primary']) ?>
|
||||
|
Loading…
x
Reference in New Issue
Block a user