for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Carpenstar\ByBitAPI\Core\Helpers;
use Carpenstar\ByBitAPI\Core\Enums\WebSocketsIntervalEnum;
use Carpenstar\ByBitAPI\Core\Exceptions\SDKException;
class ArrayHelper
{
/**
* Проверка, есть ли в массиве заданное значение
*
* @param string $value
* @param array $stack
* @return void
* @throws SDKException
*/
public static function checkValueWithStack(string $value, array $stack): void
if (!in_array($value, $stack)) {
throw new SDKException("Value {$value} should be one of " . implode(",", $stack));
}
* Проверка, массива на то содержится ли в нем минимальное количество элементов
* @param array $haystack
* @param int $minCount
* @return bool
public static function checkMinValue(array $haystack, int $minCount): bool
return count($haystack) >= $minCount;
* Проверка массива на превышение максимального значения
* @param int $maxCount
public static function checkMaxValue(array $haystack, int $maxCount): bool
return count($haystack) <= $maxCount;
public static function assign($value, $defaultValue = []): array
return $value ?? $defaultValue;