Index: branches/5.2.x/core/units/reviews/reviews_event_handler.php =================================================================== diff -u -N -r15045 -r15065 --- branches/5.2.x/core/units/reviews/reviews_event_handler.php (.../reviews_event_handler.php) (revision 15045) +++ branches/5.2.x/core/units/reviews/reviews_event_handler.php (.../reviews_event_handler.php) (revision 15065) @@ -1,6 +1,6 @@ getObject(); /* @var $object kDBItem */ - if ($this->Application->isAdminUser && !$object->IsTempTable()) { + if ( $this->Application->isAdminUser && !$object->IsTempTable() ) { // send email on review status change from reviews grid in admin $review_status = $object->GetDBField('Status'); $process_status = Array (STATUS_ACTIVE, STATUS_DISABLED); - if (($review_status != $object->GetOriginalField('Status')) && in_array($review_status, $process_status)) { + if ( ($review_status != $object->GetOriginalField('Status')) && in_array($review_status, $process_status) ) { $this->_loadMainObject($event); $email_event = $this->getPermPrefix($event) . '.REVIEW.' . ($review_status == STATUS_ACTIVE ? 'APPROVE' : 'DENY'); @@ -489,23 +491,28 @@ } } - /** * Updates main item cached review counter * * @param kEvent $event + * @return void + * @access protected */ - function OnAfterItemDelete(&$event) + protected function OnAfterItemDelete(kEvent &$event) { + parent::OnAfterItemDelete($event); + $this->updateSubitemCounters($event); } /** * Creates review & redirect to confirmation template * * @param kEvent $event + * @return void + * @access protected */ - function OnCreate(&$event) + protected function OnCreate(kEvent &$event) { parent::OnCreate($event);