Commit c6d8bc54 authored by Shakarim Sapa's avatar Shakarim Sapa

- В форму добавлен dropdownlist с полем статус;

- В модель добавлены константы с идентификаторами статусов;
- В модель добавлены методы получения всех и одного конкретного статусов;
- В модель добавлена валидация поля status;
parent 86aa8e3a
......@@ -12,6 +12,10 @@ return [
'type' => 'text',
'class' => 'form-control'
],
'status' => [
'type' => 'dropdownlist',
'items' => $this->model->getStatuses()
],
'description' => [
'type' => 'textarea',
'class' => 'form-control'
......
......@@ -19,6 +19,9 @@ class AnalyticsSchoolCourse extends \common\components\ActiveRecordModel
public $uploadedImage;
protected $save_folder = ['uploads', 'courses'];
const STATUS_IN_DEV = 0;
const STATUS_STARTED = 1;
/**
* @inheritdoc
*/
......@@ -40,7 +43,8 @@ class AnalyticsSchoolCourse extends \common\components\ActiveRecordModel
public function rules()
{
return [
[['name'], 'required'],
[['name','status'], 'required'],
[['status'], 'integer'],
[['description', 'image'], 'string'],
[['uploadedImage'], 'file', 'extensions' => ['pdf', 'jpeg', 'png']],
[['name'], 'string', 'max' => 255],
......@@ -138,6 +142,26 @@ class AnalyticsSchoolCourse extends \common\components\ActiveRecordModel
'description' => 'Описание',
'image' => 'Изображение',
'uploadedImage' => 'Изображение',
'status' => 'Статус'
];
}
/**
* @param $id
* @return null
*/
public function getStatus($id){
$statuses = $this->getStatuses();
return (array_key_exists($id, $statuses)) ? $statuses[$id] : null;
}
/**
* @return array
*/
public function getStatuses(){
return [
self::STATUS_IN_DEV => 'В разработке',
self::STATUS_STARTED => 'Запущен'
];
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment