# WHMCS\Module\Queue

`Class` · extends `AbstractModel`

Module Queue

## Methods

### createTable

```php
public function createTable($drop = false)
```

Create table schema

**Parameters**

| Type | Name | Description |
|  --- | --- | --- |
| `bool|false` | `$drop` | Drop pre-existing tables |


### scopeIncomplete

```php
public function scopeIncomplete(QueryBuilder $query)
```

Where status is unpaid.

**Parameters**

| Type | Name | Description |
|  --- | --- | --- |
| `QueryBuilder` | `$query` |  |


**Returns** `QueryBuilder`

### add

```php
public static function add($serviceType, $serviceId, $module, $moduleAction, $lastAttemptError)
```

Add module queue entry.

**Parameters**

| Type | Name | Description |
|  --- | --- | --- |
| `string` | `$serviceType` |  |
| `int` | `$serviceId` |  |
| `string` | `$module` |  |
| `string` | `$moduleAction` |  |
| `string` | `$lastAttemptError` |  |


**Returns** `bool`

### getLastAttemptErrorAttribute

```php
public function getLastAttemptErrorAttribute()
```

Ensure the Last Attempt Error is populated on display when empty.

**Returns** `string`

### setLastAttemptErrorAttribute

```php
public function setLastAttemptErrorAttribute($value)
```

Ensure the Last Attempt Error is populated on display when empty.
As we are using a GET mutator, the set mutator appears to be required

**Parameters**

| Type | Name | Description |
|  --- | --- | --- |
| `string` | `$value` |  |


### resolve

```php
public static function resolve($serviceType, $serviceId, $module, $moduleAction)
```

Resolve a module queue entry.

**Parameters**

| Type | Name | Description |
|  --- | --- | --- |
| `string` | `$serviceType` |  |
| `int` | `$serviceId` |  |
| `string` | `$module` |  |
| `string` | `$moduleAction` |  |


**Returns** `bool`

### service

```php
public function service()
```

**Returns** `BelongsTo\|Service`

### domain

```php
public function domain()
```

**Returns** `BelongsTo\|Domain`

### addon

```php
public function addon()
```

**Returns** `BelongsTo\|ServiceAddon`