getObject($params); /* @var $object kDBList */ $prefix = $object->GetDBField('ItemPrefix'); $url_params = Array ( 'm_opener' => 'd', $prefix.'_mode' => 't', $prefix.'_event' => 'OnEdit', $prefix.'_id' => $object->GetDBField('ItemId'), 'pass' => 'all,'.$prefix, ); if ( $this->IsReviewReport($params) ) { $edit_template = 'reviews/review_direct_edit'; $url_params['pass_through'] = 'item_prefix'; $url_params['item_prefix'] = $prefix; } else { $edit_template = ''; } return $this->Application->HREF($edit_template,'', $url_params); } /** * Builds a link, to delete item, associated with this spam report * * @param Array $params * @return string */ function AssocItemDeleteLink($params) { $object = $this->getObject($params); /* @var $object kDBList */ $prefix = $this->getPrefixSpecial(); $url_params = Array ( $prefix . '_event' => 'OnDeleteAssocItem', $prefix . '_id' => $object->GetID(), 'pass' => 'm,'.$prefix, ); return $this->Application->HREF('','', $url_params); } /** * Checks, that it's review report * * @param Array $params * @return string * @access protected */ protected function IsReviewReport($params) { $object = $this->getObject($params); /* @var $object kDBItem */ return preg_match('/rev$/', $object->GetDBField('ItemPrefix')); } }