+ $copy->copy_from($self, %params);
+
+ return $copy;
+}
+
+sub copy_from {
+ my ($self, $source, %attributes) = @_;
+
+ croak "Missing parameter 'source'" unless $source;
+
+ # Copy attributes.
+ $self->assign_attributes(map({ ($_ => $source->$_) } qw(type_id status_id customer_id project_id title hourly_rate net_sum previous_section_number previous_fb_number is_template)),
+ %attributes);