Application->RecallVar('pt_delete_error'); if ($error){ $params['name']=$params['block']; $o = $this->Application->ParseBlock($params); $this->Application->RemoveVar('pt_delete_error'); } return $o; } function ListGroups($params) { $object = $this->getObject($params); $selected = trim($object->GetDBField('PortalGroups'), ','); $selected_arr = explode(',', $selected); $all_groups = $this->Conn->Query('SELECT GroupId, Name FROM '.TABLE_PREFIX.'UserGroups ORDER BY NAME', 'GroupId'); $o = ''; $mode = array_key_exists('mode', $params) ? $params['mode'] : false; foreach ($all_groups as $a_group) { $is_selected = in_array($a_group['GroupId'], $selected_arr); $continue = $mode == 'selected' ? !$is_selected : $is_selected; if ($continue) continue; $block_params = $a_group; $block_params['name'] = $params['render_as']; $o .= $this->Application->ParseBlock($block_params); } return $o; } }