getObject($params); /* @var $object kDBItem */ $ret = ''; $field = $this->SelectParam($params, 'name,field'); $categories = explode(';', $object->GetDBField($field)); $block_params = $this->prepareTagParams($params); $block_params['name'] = $params['render_as']; foreach ($categories as $category_id) { if ( $category_id ) { $block_params['cat_id'] = $category_id; $ret .= $this->Application->ParseBlock($block_params); } } return $ret; } /** * Returns link to edit promo block group, associated with this promo block list * * @param Array $params * @return string * @return protected */ protected function EditLink(Array $params) { $object = $this->getObject($params); /* @var $object kDBItem */ $prefix = $object->getPrefixSpecial(); $url_params = Array ( 'm_opener' => 'd', $prefix . '_mode' => 't', $prefix . '_event' => 'OnEdit', $prefix . '_id' => $object->GetID(), 'pass' => 'all,' . $prefix, 'no_pass_through' => 1, ); return $this->Application->HREF($params['edit_template'], '', $url_params); } }