added history of changes
This commit is contained in:
@ -2,6 +2,7 @@
|
||||
|
||||
namespace backend\modules\card\models;
|
||||
|
||||
use Common\Behaviors\LogBehavior;
|
||||
use Yii;
|
||||
use backend\modules\settings\models\Skill;
|
||||
use common\classes\Debug;
|
||||
@ -64,51 +65,61 @@ class UserCard extends \common\models\UserCard
|
||||
}
|
||||
}
|
||||
|
||||
public function behaviors()
|
||||
{
|
||||
return [
|
||||
'log' => [
|
||||
'class' => \common\behaviors\LogBehavior::class,
|
||||
]
|
||||
];
|
||||
}
|
||||
|
||||
public function beforeSave($insert)
|
||||
{
|
||||
$this->salary = str_replace(' ', '', \Yii::$app->request->post('UserCard')['salary']);
|
||||
if(is_array(\Yii::$app->request->post('UserCard')))
|
||||
{
|
||||
$this->salary = str_replace(' ', '', \Yii::$app->request->post('UserCard')['salary']);
|
||||
}
|
||||
return parent::beforeSave($insert); // TODO: Change the autogenerated stub
|
||||
}
|
||||
|
||||
public function afterSave($insert, $changedAttributes)
|
||||
{
|
||||
$post = \Yii::$app->request->post('UserCard');
|
||||
if($post) {
|
||||
if (isset($post['fields'])) {
|
||||
FieldsValueNew::deleteAll(['item_id' => $this->id, 'item_type' => FieldsValueNew::TYPE_PROFILE]);
|
||||
foreach ($post['fields'] as $item) {
|
||||
$item['value'] = urldecode($item['value']);
|
||||
|
||||
if ($post['fields']) {
|
||||
FieldsValueNew::deleteAll(['item_id' => $this->id, 'item_type' => FieldsValueNew::TYPE_PROFILE]);
|
||||
foreach ($post['fields'] as $item) {
|
||||
$item['value'] = urldecode($item['value']);
|
||||
$fieldsValue = new FieldsValueNew();
|
||||
$fieldsValue->field_id = $item['field_id'];
|
||||
$fieldsValue->value = $item['value'];
|
||||
$fieldsValue->order = $item['order'];
|
||||
$fieldsValue->item_id = $this->id;
|
||||
$fieldsValue->item_type = FieldsValueNew::TYPE_PROFILE;
|
||||
if (is_file(Yii::getAlias('@frontend') . '/web/' . $item['value'])) {
|
||||
$fieldsValue->type_file = 'file';
|
||||
} else {
|
||||
$fieldsValue->type_file = 'text';
|
||||
}
|
||||
|
||||
$fieldsValue = new FieldsValueNew();
|
||||
$fieldsValue->field_id = $item['field_id'];
|
||||
$fieldsValue->value = $item['value'];
|
||||
$fieldsValue->order = $item['order'];
|
||||
$fieldsValue->item_id = $this->id;
|
||||
$fieldsValue->item_type = FieldsValueNew::TYPE_PROFILE;
|
||||
if(is_file(Yii::getAlias('@frontend') . '/web/' . $item['value'])){
|
||||
$fieldsValue->type_file = 'file';
|
||||
}else{
|
||||
$fieldsValue->type_file = 'text';
|
||||
$fieldsValue->save();
|
||||
}
|
||||
|
||||
$fieldsValue->save();
|
||||
}
|
||||
}
|
||||
if (is_array($post['fields'])) {
|
||||
CardSkill::deleteAll(['card_id' => $this->id]);
|
||||
if (is_array($post['skill']))
|
||||
foreach ($post['skill'] as $item) {
|
||||
$skill = new CardSkill();
|
||||
$skill->skill_id = $item;
|
||||
$skill->card_id = $this->id;
|
||||
|
||||
if ($post['skill']) {
|
||||
CardSkill::deleteAll(['card_id' => $this->id]);
|
||||
|
||||
foreach ($post['skill'] as $item) {
|
||||
$skill = new CardSkill();
|
||||
$skill->skill_id = $item;
|
||||
$skill->card_id = $this->id;
|
||||
|
||||
$skill->save();
|
||||
$skill->save();
|
||||
}
|
||||
}
|
||||
parent::afterSave($insert, $changedAttributes); // TODO: Change the autogenerated stub
|
||||
}
|
||||
|
||||
|
||||
parent::afterSave($insert, $changedAttributes); // TODO: Change the autogenerated stub
|
||||
}
|
||||
|
||||
public static function getParameter($params, $key)
|
||||
|
Reference in New Issue
Block a user