# AssetCollector

> Captures the asset bundles registered on the request for the Asset Bundles panel.

[API reference](/docs/api/index.md) › [Debug](/docs/extensions/debug/reference/index.md) › [collectors](/docs/extensions/debug/reference/collectors/index.md) › AssetCollector

| class | `yii\debug\collectors\AssetCollector` |
| --- | --- |
| Extends | [`Collector`](/docs/extensions/debug/reference/collectors/collector/index.md) |
| Implements | [`CollectorInterface`](https://github.com/php-forge/debug/blob/e4fbb8c3238a4d011ceef5e0094344abd50deaf4/src/CollectorInterface.php) |
| Source | [`src/collectors/AssetCollector.php`](https://github.com/yii2-extensions/debug/blob/main/src/collectors/AssetCollector.php#L19) |

Captures the asset bundles registered on the request for the Asset Bundles panel.

## Properties

| Property | Type | Description | Defined by |
| --- | --- | --- | --- |
| <span id="property-module"></span>[`$module`](/docs/extensions/debug/reference/collectors/collector/index.md#property-module) | [`yii\debug\Module`](/docs/extensions/debug/reference/module/index.md)`\|null` | Debug module supplying the log target and sibling collectors, assigned by the module on registration. Default: `null`. | [`Collector`](/docs/extensions/debug/reference/collectors/collector/index.md) |

## Methods

| Method | Description | Defined by |
| --- | --- | --- |
| <span id="method-capture"></span>[`capture()`](/docs/extensions/debug/reference/collectors/collector/index.md#method-capture) final | Encodes the typed snapshot built by the subclass into the payload persisted for the panel. | [`Collector`](/docs/extensions/debug/reference/collectors/collector/index.md) |
| [`id()`](#method-id) | Returns the stable ID pairing this collector with the Asset Bundles panel. | `AssetCollector` |
| <span id="method-instrument"></span>[`instrument()`](/docs/extensions/debug/reference/collectors/collector/index.md#method-instrument) | Installs low-level instrumentation as soon as the module registers the collector, before the panels are built. | [`Collector`](/docs/extensions/debug/reference/collectors/collector/index.md) |
| <span id="method-shutdown"></span>[`shutdown()`](/docs/extensions/debug/reference/collectors/collector/index.md#method-shutdown) final | Deactivates the collector once, releasing any subscription created by [`start()`](/docs/extensions/debug/reference/collectors/collector/index.md#method-start). | [`Collector`](/docs/extensions/debug/reference/collectors/collector/index.md) |
| <span id="method-startup"></span>[`startup()`](/docs/extensions/debug/reference/collectors/collector/index.md#method-startup) final | Activates the collector once at the start of the request lifecycle. | [`Collector`](/docs/extensions/debug/reference/collectors/collector/index.md) |
| <span id="method-getLogMessages"></span>[`getLogMessages()`](/docs/extensions/debug/reference/collectors/collector/index.md#method-getLogMessages) protected | Returns the accumulated log messages, optionally filtered by level, category, and exclusion lists. | [`Collector`](/docs/extensions/debug/reference/collectors/collector/index.md) |
| <span id="method-getLogTarget"></span>[`getLogTarget()`](/docs/extensions/debug/reference/collectors/collector/index.md#method-getLogTarget) protected | Returns the initialized log target of the owning debug module. | [`Collector`](/docs/extensions/debug/reference/collectors/collector/index.md) |
| <span id="method-isStarted"></span>[`isStarted()`](/docs/extensions/debug/reference/collectors/collector/index.md#method-isStarted) protected | Returns whether the collector is active for the current request. | [`Collector`](/docs/extensions/debug/reference/collectors/collector/index.md) |
| [`snapshot()`](#method-snapshot) protected | Captures every application asset bundle registered during the request into the snapshot consumed by the detail view. The debug toolbar's own bundle is excluded because it is infrastructure rather than application content. | `AssetCollector` |
| <span id="method-start"></span>[`start()`](/docs/extensions/debug/reference/collectors/collector/index.md#method-start) protected | Hook invoked once when the collector activates; subclasses subscribe to framework events here. | [`Collector`](/docs/extensions/debug/reference/collectors/collector/index.md) |
| <span id="method-stop"></span>[`stop()`](/docs/extensions/debug/reference/collectors/collector/index.md#method-stop) protected | Hook invoked once when the collector deactivates; subclasses detach subscriptions and clear state here. | [`Collector`](/docs/extensions/debug/reference/collectors/collector/index.md) |

## Method details

### id() <span id="method-id"></span>

```php
public function id(): string
```

Returns the stable ID pairing this collector with the Asset Bundles panel.

**Returns**

`string`: Stable collector ID.

### snapshot() <span id="method-snapshot"></span>

```php
protected function snapshot(): PHPForge\Debug\Panel\Asset\AssetSnapshot|null
```

Captures every application asset bundle registered during the request into the snapshot consumed by the detail
view. The debug toolbar's own bundle is excluded because it is infrastructure rather than application content.

**Returns**

`PHPForge\Debug\Panel\Asset\AssetSnapshot|null`: Captured bundle payload; `null` when the collector never started or the application exposes no `assetManager` component.