Factory.php 604 字节
<?php

namespace Lackoxygen\TiktokShop\Supervisor\Session;

use Lackoxygen\TiktokShop\Util\Json;

class Factory
{
    protected \Closure $callback;

    public function __construct(\Closure $callback)
    {
        $this->callback = $callback;
    }

    public function load(string $raw)
    {
        if (!$raw) {
            return;
        }
        $array = Json::unmarshal($raw);

        $callback = $this->callback;
        foreach ($array as $row) {
            $callback($this->create($row));
        }
    }

    protected function create($row)
    {
        return unserialize($row);
    }
}