/** * @inheritdoc */ public function beforeSave($insert) { if (parent::beforeSave($insert)) { $this->raw_value = serialize($this->_values); return true; } return false; } /** * @inheritdoc */ public function afterFind() { $this->_schema = static::$schemaDefinition[$this->group]; $this->_values = unserialize($this->raw_value); parent::afterFind(); } /** * @inheritdoc */ public function behaviors() { return [['class' => 'yii\\behaviors\\TimestampBehavior', 'value' => new \yii\db\Expression('NOW()')], 'yii\\behaviors\\BlameableBehavior']; } } // GlobalConfig::$schemaDefinition = (require __DIR__ . '/schema_definition.php');