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()) {
|
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());
|
||||||
|
@ -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'
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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();
|
||||||
|
|
||||||
// Удаляем временный архив
|
// Удаляем временный архив
|
||||||
|
@ -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']) ?>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user