67 lines
1.9 KiB
PHP
67 lines
1.9 KiB
PHP
<?php
|
|
|
|
|
|
namespace backend\modules\settings\models;
|
|
|
|
|
|
use common\classes\Debug;
|
|
use common\models\Options;
|
|
use yii\base\Model;
|
|
|
|
/**
|
|
* Class SkillsOnMainPageForm
|
|
* @property array $skills_back
|
|
* @property array $skills_front
|
|
* @property array $skills_design
|
|
* @package backend\modules\settings\models
|
|
*/
|
|
class SkillsOnMainPageForm extends Model
|
|
{
|
|
|
|
public $skills_back;
|
|
public $skills_front;
|
|
public $skills_design;
|
|
public $showMsg = false;
|
|
|
|
public function rules()
|
|
{
|
|
return [
|
|
[['skills_back', 'skills_front', 'skills_design'], 'checkIsArray'],
|
|
];
|
|
}
|
|
|
|
public function checkIsArray()
|
|
{
|
|
if (!is_array($this->_task)) {
|
|
$this->addError('_task', 'X is not array!');
|
|
}
|
|
}
|
|
|
|
public function saveSkills()
|
|
{
|
|
$res = [];
|
|
$resToFront = [];
|
|
if ($this->skills_back) {
|
|
$res['SkillsOnMainPageForm']['skills_back'] = $this->skills_back;
|
|
foreach ($this->skills_back as $item) {
|
|
$resToFront['skills_back'][] = ['id' => $item, 'tags' => \common\models\Skill::getNameById($item)];
|
|
}
|
|
}
|
|
if ($this->skills_front) {
|
|
$res['SkillsOnMainPageForm']['skills_front'] = $this->skills_front;
|
|
foreach ($this->skills_front as $item) {
|
|
$resToFront['skills_front'][] = ['id' => $item, 'tags' => \common\models\Skill::getNameById($item)];
|
|
}
|
|
}
|
|
if ($this->skills_design) {
|
|
$res['SkillsOnMainPageForm']['skills_design'] = $this->skills_design;
|
|
foreach ($this->skills_design as $item) {
|
|
$resToFront['skills_design'][] = ['id' => $item, 'tags' => \common\models\Skill::getNameById($item)];
|
|
}
|
|
}
|
|
|
|
Options::setValue('skills_on_main_page', json_encode($res));
|
|
Options::setValue('skills_on_main_page_to_front', json_encode($resToFront));
|
|
}
|
|
|
|
} |