24 lines
526 B
PHP
24 lines
526 B
PHP
<?php
|
|
|
|
namespace KTXC\Module;
|
|
|
|
use JsonSerializable;
|
|
use KTXF\Utile\Collection\CollectionAbstract;
|
|
|
|
class ModuleCollection extends CollectionAbstract implements JsonSerializable
|
|
{
|
|
public function __construct(array $items = [])
|
|
{
|
|
parent::__construct($items, ModuleObject::class, CollectionAbstract::TYPE_STRING);
|
|
}
|
|
|
|
public function jsonSerialize(): array
|
|
{
|
|
$result = [];
|
|
foreach ($this as $key => $item) {
|
|
$result[$key] = $item;
|
|
}
|
|
return $result;
|
|
}
|
|
}
|