private function prepareRefreshRelated($target) { $itemId = $this->getItemId(); // After saving the field, bind a temporary event on save to refresh child elements TikiLib::events()->bind('tiki.trackeritem.save', function ($args) use($itemId, $target) { if ($args['type'] == 'trackeritem' && $args['object'] == $itemId) { $utilities = new Services_Tracker_Utilities(); foreach ($target as $key) { list($type, $id) = explode(':', $key, 2); if ($type == 'trackeritem') { $utilities->resaveItem($id); } } } }); }