@@ -320,7 +320,7 @@ sub object_end_of_create {
320320 _adjust_request_count($object , +1);
321321 }
322322 if (_is_countable_flag($object )) {
323- $self -> _log_flag_state_activity($object , $object -> status);
323+ $self -> _log_flag_state_activity($object , $object -> status, $object -> modification_date );
324324 }
325325}
326326
@@ -393,25 +393,27 @@ sub object_end_of_update {
393393
394394sub flag_updated {
395395 my ($self , $args ) = @_ ;
396- my $flag = $args -> {flag };
397- my $changes = $args -> {changes };
396+ my $flag = $args -> {flag };
397+ my $timestamp = $args -> {timestamp };
398+ my $changes = $args -> {changes };
398399
399400 return unless scalar (keys %$changes );
400401 if (_is_countable_flag($flag )) {
401- $self -> _log_flag_state_activity( $flag , $flag -> status );
402+ $self -> _log_flag_state_activity($flag , $flag -> status, $timestamp );
402403 }
403404}
404405
405- sub object_before_delete {
406+ sub flag_deleted {
406407 my ($self , $args ) = @_ ;
407- my $object = $args -> {object };
408+ my $flag = $args -> {flag };
409+ my $timestamp = $args -> {timestamp };
408410
409- if (_is_countable_flag($object ) && $object -> requestee_id && $object -> status eq ' ?' ) {
410- _adjust_request_count($object , -1);
411+ if (_is_countable_flag($flag ) && $flag -> requestee_id && $flag -> status eq ' ?' ) {
412+ _adjust_request_count($flag , -1);
411413 }
412414
413- if (_is_countable_flag($object )) {
414- $self -> _log_flag_state_activity($object , ' X' );
415+ if (_is_countable_flag($flag )) {
416+ $self -> _log_flag_state_activity($flag , ' X' , $timestamp , Bugzilla -> user -> id );
415417 }
416418}
417419
@@ -423,17 +425,19 @@ sub _is_countable_flag {
423425}
424426
425427sub _log_flag_state_activity {
426- my ($self , $flag , $status ) = @_ ;
428+ my ($self , $flag , $status , $timestamp , $setter_id ) = @_ ;
429+
430+ $setter_id //= $flag -> setter_id;
427431
428432 Bugzilla::Extension::Review::FlagStateActivity-> create({
429- flag_when => $flag -> modification_date,
433+ flag_when => $timestamp ,
434+ setter_id => $setter_id ,
435+ status => $status ,
430436 type_id => $flag -> type_id,
431437 flag_id => $flag -> id,
432- setter_id => $flag -> setter_id,
433438 requestee_id => $flag -> requestee_id,
434439 bug_id => $flag -> bug_id,
435440 attachment_id => $flag -> attach_id,
436- status => $status ,
437441 });
438442}
439443
0 commit comments