WIP on docs and added basic enums supports

This commit is contained in:
mcndave committed 2023-01-14 02:19:42 +00:00
1 parent 497fe5547b
commit b6752f4364
22 files changed
+367 -35

No files matched your search

+11 -5
View File
@@ -107,11 +107,12 @@ abstract class Ulmus
return static::$resolved[$entityClass] ?? static::$resolved[$entityClass] = new Common\EntityResolver($entityClass);
}
public static function repository(string $entityClass, ...$arguments) : Repository
public static function repository(string $entityClass, string $alias = Repository::DEFAULT_ALIAS, ConnectionAdapter $adapter = null) : Repository
{
$cls = $entityClass::resolveEntity()->sqlAdapter()->adapter()->repositoryClass();
$adapter ??= $entityClass::resolveEntity()->sqlAdapter();
$cls = $adapter->adapter()->repositoryClass();
return new $cls($entityClass, ...$arguments);
return new $cls($entityClass, $alias, $adapter);
}
public static function queryBuilder($entityClass, ...$arguments) : Query\QueryBuilderInterface
@@ -130,12 +131,17 @@ abstract class Ulmus
{
return ( static::$objectInstanciator ?? static::$objectInstanciator = new Entity\ObjectInstanciator() )->convert($obj);
}
public static function convertEnum(\UnitEnum $enum)
{
return ( static::$objectInstanciator ?? static::$objectInstanciator = new Entity\ObjectInstanciator() )->enum($enum);
}
public static function encodeArray(array $array)
{
return json_encode($array);
}
public static function registerAdapter(ConnectionAdapter $adapter, bool $default = false) : void
{
if ($default) {