protected function mapToSchema($value, string $schemaClass)
{
$value = (array) $value;
$schema = Ioc::make($schemaClass);
$mapper = Ioc::make(self::class, [$schema]);
if (!isset($value[0])) {
$value = [$value];
}
foreach ($value as $key => $subValue) {
$value[$key] = $mapper->map($subValue);
}
return $value;
}