Commit c6d8bc54 authored by Shakarim Sapa's avatar Shakarim Sapa

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

- В модель добавлены константы с идентификаторами статусов;
- В модель добавлены методы получения всех и одного конкретного статусов;
- В модель добавлена валидация поля status;
parent 86aa8e3a
...@@ -12,6 +12,10 @@ return [ ...@@ -12,6 +12,10 @@ return [
'type' => 'text', 'type' => 'text',
'class' => 'form-control' 'class' => 'form-control'
], ],
'status' => [
'type' => 'dropdownlist',
'items' => $this->model->getStatuses()
],
'description' => [ 'description' => [
'type' => 'textarea', 'type' => 'textarea',
'class' => 'form-control' 'class' => 'form-control'
......
...@@ -19,6 +19,9 @@ class AnalyticsSchoolCourse extends \common\components\ActiveRecordModel ...@@ -19,6 +19,9 @@ class AnalyticsSchoolCourse extends \common\components\ActiveRecordModel
public $uploadedImage; public $uploadedImage;
protected $save_folder = ['uploads', 'courses']; protected $save_folder = ['uploads', 'courses'];
const STATUS_IN_DEV = 0;
const STATUS_STARTED = 1;
/** /**
* @inheritdoc * @inheritdoc
*/ */
...@@ -40,7 +43,8 @@ class AnalyticsSchoolCourse extends \common\components\ActiveRecordModel ...@@ -40,7 +43,8 @@ class AnalyticsSchoolCourse extends \common\components\ActiveRecordModel
public function rules() public function rules()
{ {
return [ return [
[['name'], 'required'], [['name','status'], 'required'],
[['status'], 'integer'],
[['description', 'image'], 'string'], [['description', 'image'], 'string'],
[['uploadedImage'], 'file', 'extensions' => ['pdf', 'jpeg', 'png']], [['uploadedImage'], 'file', 'extensions' => ['pdf', 'jpeg', 'png']],
[['name'], 'string', 'max' => 255], [['name'], 'string', 'max' => 255],
...@@ -138,6 +142,26 @@ class AnalyticsSchoolCourse extends \common\components\ActiveRecordModel ...@@ -138,6 +142,26 @@ class AnalyticsSchoolCourse extends \common\components\ActiveRecordModel
'description' => 'Описание', 'description' => 'Описание',
'image' => 'Изображение', 'image' => 'Изображение',
'uploadedImage' => 'Изображение', '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