- Add core `dynamicimages_c` class for module configuration and management. - Implement asset management with `dynamicimages_asset` class and related interface/traits. - Add support for image operations via `dynamicimages_tool` enum. - Include `dynamicimages_image` class for handling grouped assets with path configuration. - Introduce `machine_1` image example with associated assets under `dynamicimages`.
36 lines
643 B
PHP
36 lines
643 B
PHP
<?php
|
|
|
|
namespace dynamicimages\traits;
|
|
|
|
use dynamicimages\classes\dynamicimages_asset;
|
|
use dynamicimages\interfaces\dynamicimages_image_i;
|
|
|
|
trait dynamicimages_image_t
|
|
{
|
|
|
|
/**
|
|
* @inheritDoc
|
|
*/
|
|
public function setAssets(array $assets): dynamicimages_image_i
|
|
{
|
|
$this->assets = $assets;
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* @inheritDoc
|
|
*/
|
|
public function getAssets(): array
|
|
{
|
|
return $this->assets;
|
|
}
|
|
|
|
/**
|
|
* @inheritDoc
|
|
*/
|
|
public function addAsset(dynamicimages_asset $asset): dynamicimages_image_i
|
|
{
|
|
$this->assets[] = $asset;
|
|
return $this;
|
|
}
|
|
} |