Index: branches/5.3.x/units/listings/listings_event_handler.php =================================================================== diff -u -N -r15979 -r16399 --- branches/5.3.x/units/listings/listings_event_handler.php (.../listings_event_handler.php) (revision 15979) +++ branches/5.3.x/units/listings/listings_event_handler.php (.../listings_event_handler.php) (revision 16399) @@ -1,6 +1,6 @@ UpdateLink('OnPurchase', $object->GetDBField('ItemResourceId'), $object->GetDBField('ListingTypeId')); + list($link_object, $listing_type_object) = $this->UpdateLink( + 'OnPurchase', + $object->GetDBField('ItemResourceId'), + $object->GetDBField('ListingTypeId') + ); - $listing_type_object = $this->Application->recallObject('lst'); - /* @var $listing_type_object kDBItem */ - if ( $listing_type_object->GetDBField('OnPurchaseAddToCatEnabled') ) { - $link_object = $this->Application->recallObject('l'); - /* @var $link_object kDBItem */ - $add_to_cat = (int)$listing_type_object->GetDBField('OnPurchaseAddToCat'); $category_item_config = $this->Application->getUnitConfig('l-ci'); @@ -213,11 +211,12 @@ $has_been_reset[$original_values['ListingId']] = 1; - $this->UpdateLink('OnExpire', $original_values['ItemResourceId'], $original_values['ListingTypeId']); + list (, $listing_type_object) = $this->UpdateLink( + 'OnExpire', + $original_values['ItemResourceId'], + $original_values['ListingTypeId'] + ); - $listing_type_object = $this->Application->recallObject('lst'); - /* @var $listing_type_object kDBItem */ - if ( $listing_type_object->GetDBField('OnExpireRemoveFromCatEnabled') ) { $remove_from_cat = $listing_type_object->GetDBField('OnExpireRemoveFromCat'); @@ -275,6 +274,8 @@ } $link_object->Update(); + + return array($link_object, $listtype_object); } /** @@ -877,4 +878,4 @@ 'LinkName' => 'CONCAT(item_table.l' . $language_id . '_Name, " (", item_table.Url, ")")', )); } -} \ No newline at end of file +}