Skip to content

Commit

Permalink
Move legacy classes
Browse files Browse the repository at this point in the history
  • Loading branch information
danog committed Apr 11, 2024
1 parent 18118a2 commit b656860
Show file tree
Hide file tree
Showing 3 changed files with 93 additions and 75 deletions.
48 changes: 48 additions & 0 deletions src/Db/CachedArray.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<?php declare(strict_types=1);

namespace danog\MadelineProto\Db;

use AssertionError;
use danog\AsyncOrm\DbArray;
use danog\AsyncOrm\DbArrayBuilder;
use danog\AsyncOrm\Internal\Containers\CacheContainer;

/**
* @internal
* @deprecated Please use https://github.com/danog/AsyncOrm
*/
final class CachedArray extends DbArray
{
private readonly CacheContainer $cache;

public function unset(string|int $key): void
{
throw new AssertionError("Unreachable");
}
public function set(string|int $key, mixed $value): void
{
throw new AssertionError("Unreachable");
}
public function get(string|int $key): mixed
{
throw new AssertionError("Unreachable");
}
public function clear(): void
{
throw new AssertionError("Unreachable");
}
public function count(): int
{
throw new AssertionError("Unreachable");
}
public function getIterator(): \Traversable
{
throw new AssertionError("Unreachable");
}

public static function getInstance(DbArrayBuilder $config, DbArray|null $previous): DbArray
{
throw new AssertionError("Unreachable");
}

}
45 changes: 45 additions & 0 deletions src/Db/MemoryArray.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
<?php declare(strict_types=1);

namespace danog\MadelineProto\Db;

use ArrayObject;
use AssertionError;
use danog\AsyncOrm\DbArray;
use danog\AsyncOrm\DbArrayBuilder;

/**
* @internal
* @deprecated Please use https://github.com/danog/AsyncOrm
*/
final class MemoryArray extends ArrayObject
{
public function unset(string|int $key): void
{
throw new AssertionError("Unreachable");
}
public function set(string|int $key, mixed $value): void
{
throw new AssertionError("Unreachable");
}
public function get(string|int $key): mixed
{
throw new AssertionError("Unreachable");
}
public function clear(): void
{
throw new AssertionError("Unreachable");
}
public function count(): int
{
throw new AssertionError("Unreachable");
}
public function getIterator(): \Iterator
{
throw new AssertionError("Unreachable");
}

public static function getInstance(DbArrayBuilder $config, DbArray|null $previous): DbArray
{
throw new AssertionError("Unreachable");
}
}
75 changes: 0 additions & 75 deletions src/polyfill.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,6 @@
return;
}

use ArrayObject;
use AssertionError;
use danog\AsyncOrm\DbArray;
use danog\AsyncOrm\DbArrayBuilder;
use danog\AsyncOrm\Internal\Containers\CacheContainer;
use danog\AsyncOrm\Internal\Driver\MysqlArray;
use danog\AsyncOrm\Internal\Driver\PostgresArray;
Expand All @@ -25,77 +21,6 @@ class_alias(PostgresArray::class, '\\danog\\MadelineProto\\Db\\PostgresArrayByte
class_alias(RedisArray::class, '\\danog\\MadelineProto\\Db\\RedisArray');
class_alias(CacheContainer::class, '\\danog\\MadelineProto\\Db\\CacheContainer');

/** @deprecated */
final class MemoryArray extends ArrayObject
{
public function unset(string|int $key): void
{
throw new AssertionError("Unreachable");
}
public function set(string|int $key, mixed $value): void
{
throw new AssertionError("Unreachable");
}
public function get(string|int $key): mixed
{
throw new AssertionError("Unreachable");
}
public function clear(): void
{
throw new AssertionError("Unreachable");
}
public function count(): int
{
throw new AssertionError("Unreachable");
}
public function getIterator(): \Iterator
{
throw new AssertionError("Unreachable");
}

public static function getInstance(DbArrayBuilder $config, DbArray|null $previous): DbArray
{
throw new AssertionError("Unreachable");
}
}
/** @deprecated */
final class CachedArray extends DbArray
{

private readonly CacheContainer $cache;

public function unset(string|int $key): void
{
throw new AssertionError("Unreachable");
}
public function set(string|int $key, mixed $value): void
{
throw new AssertionError("Unreachable");
}
public function get(string|int $key): mixed
{
throw new AssertionError("Unreachable");
}
public function clear(): void
{
throw new AssertionError("Unreachable");
}
public function count(): int
{
throw new AssertionError("Unreachable");
}
public function getIterator(): \Traversable
{
throw new AssertionError("Unreachable");
}

public static function getInstance(DbArrayBuilder $config, DbArray|null $previous): DbArray
{
throw new AssertionError("Unreachable");
}

}

if ((PHP_MINOR_VERSION === 2 && PHP_VERSION_ID < 80204)
|| PHP_MAJOR_VERSION < 8
|| (PHP_MAJOR_VERSION === 8 && PHP_MINOR_VERSION < 2)
Expand Down

0 comments on commit b656860

Please sign in to comment.