/** * @inheritdoc */ public function beforeSave($insert) { parse_str($this->columnsOrder, $columnOrder); $defaultColumns = $this->getDefaultColumns(); $this->columnsOrder = []; foreach ($columnOrder as $column) { $this->columnsOrder[$column] = $defaultColumns[$column]; } $this->columnsOrder = json_encode($this->columnsOrder); return parent::beforeSave($insert); }
/** * @return FileQuery */ public function getParserConfiguration() { return $this->hasOne(ParserConfiguration::className(), ['id' => 'parser_id'])->via('transaction'); }