# Support Tools

The following hooks are provided for Support Tools related events.

## AnnouncementAdd

Executes as an announcement is being added.

#### Parameters

| Variable | Type | Notes |
|  --- | --- | --- |
| announcementid | int |  |
| date | string |  |
| title | string |  |
| announcement | string |  |
| published | bool |  |


#### Response

No response supported

#### Example Code

```
<?php
add_hook('AnnouncementAdd', 1, function($vars) {
    // Perform hook code here...
});
```

## AnnouncementEdit

Executes as an announcement is being added.

#### Parameters

| Variable | Type | Notes |
|  --- | --- | --- |
| announcementid | int |  |
| date | string |  |
| title | string |  |
| announcement | string |  |
| published | bool |  |


#### Response

No response supported

#### Example Code

```
<?php
add_hook('AnnouncementEdit', 1, function($vars) {
    // Perform hook code here...
});
```

## FileDownload

Executes when a file is being downloaded.

#### Parameters

| Variable | Type | Notes |
|  --- | --- | --- |
| No input parameters for this hook point. |  |  |


#### Response

No response supported

#### Example Code

```
<?php
add_hook('FileDownload', 1, function($vars) {
    // Perform hook code here...
});
```

## NetworkIssueAdd

Executes as a network issue is being crated.

#### Parameters

| Variable | Type | Notes |
|  --- | --- | --- |
| id | int |  |
| startdate | string |  |
| enddate | string |  |
| title | string |  |
| description | string |  |
| type | string |  |
| server | int |  |
| affecting | string |  |
| priority | string |  |
| status | string |  |
| lastupdate | string |  |


#### Response

No response supported

#### Example Code

```
<?php
add_hook('NetworkIssueAdd', 1, function($vars) {
    // Perform hook code here...
});
```

## NetworkIssueClose

Executes as a network issue is being resolved.

#### Parameters

| Variable | Type | Notes |
|  --- | --- | --- |
| id | int |  |


#### Response

No response supported

#### Example Code

```
<?php
add_hook('NetworkIssueClose', 1, function($vars) {
    // Perform hook code here...
});
```

## NetworkIssueDelete

Executes as a network issue is being deleted.

#### Parameters

| Variable | Type | Notes |
|  --- | --- | --- |
| id | int |  |


#### Response

No response supported

#### Example Code

```
<?php
add_hook('NetworkIssueDelete', 1, function($vars) {
    // Perform hook code here...
});
```

## NetworkIssueEdit

Executes as a network issue is being edited.

#### Parameters

| Variable | Type | Notes |
|  --- | --- | --- |
| id | int |  |
| startdate | string |  |
| enddate | string |  |
| title | string |  |
| description | string |  |
| type | string |  |
| server | int |  |
| affecting | string |  |
| priority | string |  |
| status | string |  |
| lastupdate | string |  |


#### Response

No response supported

#### Example Code

```
<?php
add_hook('NetworkIssueEdit', 1, function($vars) {
    // Perform hook code here...
});
```

## NetworkIssueReopen

Executes as a network issue is being re-opened.

#### Parameters

| Variable | Type | Notes |
|  --- | --- | --- |
| id | int |  |


#### Response

No response supported

#### Example Code

```
<?php
add_hook('NetworkIssueReopen', 1, function($vars) {
    // Perform hook code here...
});
```