WIP on docs and added basic enums supports
This commit is contained in:
1 parent
497fe5547b
commit
b6752f4364
22 files changed
+367
-35
No files matched your search
+11
-5
@@ -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) {
|
||||
|
||||
Reference in new issue
Block a user