public function saveRecipientList(SproutEmail_DefaultMailerRecipientListModel &$model) { if (isset($model->id) && is_numeric($model->id)) { $record = SproutEmail_DefaultMailerRecipientListRecord::model()->findById($model->id); if ($record) { $record->setAttributes($model->getAttributes(), false); } } else { $record = new SproutEmail_DefaultMailerRecipientListRecord(); $record->name = $model->name; $record->handle = $model->handle; $record->dynamic = (int) $model->dynamic; } if ($record->validate()) { try { $record->save(false); $model->id = $record->id; return true; } catch (\Exception $e) { $model->addError('save', $e->getMessage()); } } else { $model->addErrors($record->getErrors()); } return false; }