public function field_save($key, $value)
{
$field_value = Plugins::filter('post_field_save', $value, $key);
$default_fields = self::default_fields();
if (isset($default_fields[$key])) {
$this->{$key} = $field_value;
} else {
$this->info->{$key} = $field_value;
}
$self = $this;
Session::queue(function () use($self) {
if ($self->id == 0) {
$self->insert();
} else {
$self->update();
}
}, $this);
}